AES AIG AIV
1/3/2008 1
2/6/2008 1
2/11/2008 1 1
!cat dd.csv
,AES,AIG,AIV
1/3/2008 16:00,,1,
2/6/2008 16:00,1,,
2/11/2008 16:00,1,,1
import pandas as pd
import numpy as np
s_input_file = 'dd1.csv'
df = pd.read_csv(s_input_file, sep=',',header=0) #orders.csv
def getcell(x):
if (x==1.0 and df.ix[x, df.ix[x]==1.0].values[0]==1.0):
print x, df.ix[x, df.ix[x]==1.0].index[0], df.ix[x][0]
df.applymap(getcell)
Got правильно 4 отсчетов выхода, но не имея в виде правые указательных строк и цв «Как напечатать индекс строки и столбец, где ячейки == 1?»Как использовать метод Панды DataFrame.applyMap
1.0 AES 2/6/2008 16:00
1.0 AES 2/6/2008 16:00
1.0 AES 2/6/2008 16:00
1.0 AES 2/6/2008 16:00
Как я могу получить ожидаемый результат, как так:
1/3/2008, AIG
2/6/2008, AES
2/11/2008, AES
2/11/2008, AIG
Просьба уточнить ваш вопрос. В частности, результат, который вы поставили в конце, кажется, не то, что вы хотите. – cd98
Добавленный ожидаемый результат – Andrey
Не лучше ли было бы исключить пробелы в этом примере? – Ryflex