-2
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)
得到了正確的輸出的4個計數,但不是指右手食指ROW和COL 「如何打印行索引和列,其中細胞== 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