我有一個奇怪的數據集:D型:整數,但LOC收益浮動
year firms age survival
0 1977 564918 0 NaN
2 1978 503991 0 NaN
3 1978 413130 1 0.731310
5 1979 497805 0 NaN
6 1979 390352 1 0.774522
,我已經投了前三欄的dtype
是整數:
>>> df.dtypes
year int64
firms int64
age int64
survival float64
但現在我想要在另一個表中根據索引在這裏搜索:
idx = 331
otherDf.loc[df.loc[idx, 'age']]
Traceback (most recent call last):
(...)
KeyError: 8.0
這來自
df.loc[idx, 'age']
8.0
爲什麼這會一直返回一個浮點值?我怎樣才能在otherDf
執行查找?我在熊貓版0.15
。
你可以將返回的float浮點型轉換爲一個快速修復的整數int(df.loc [idx,'age'])''這會給出>>> >>>' – ZdaR 2015-02-11 17:20:35