【发布时间】:2016-03-31 05:05:08
【问题描述】:
我已经通过论坛进行了检查,但似乎无法完成这项工作。我有一个 CSV 文件,有 1300 行。一列是标题 ID。 ID 列是一个六位数字。当我尝试使用此代码查找特定号码时:
df[df['ID'].map(lambda ID: "342270" in ID)]
我在回溯中得到以下信息。
TypeError Traceback (most recent call last)
<ipython-input-12-dbef5920f124> in <module>()
----> 1 df[df['ID'].map(lambda ID: "342270" in ID)]
/home/noteleks/anaconda3/lib/python3.5/site-packages/pandas /core/series.py in map(self, arg, na_action)
2119 index=self.index).__finalize__(self)
2120 else:
-> 2121 mapped = map_f(values, arg)
2122 return self._constructor(mapped,
2123 index=self.index).__finalize__(self)
pandas/src/inference.pyx in pandas.lib.map_infer (pandas/lib.c:63043)()
<ipython-input-12-dbef5920f124> in <lambda>(ID)
----> 1 df[df['ID'].map(lambda ID: "342270" in ID)]
TypeError: argument of type 'numpy.int64' is not iterable
【问题讨论】:
-
试试这个
df[df.ID == 342270]