【发布时间】:2015-06-28 14:59:42
【问题描述】:
我使用 Pandas 将一系列 Excel 文件解析为 df。 在给定的列中,我试图让最大值的索引低于某个值 (7000)。
df[columnname][df[columnname]._get_numeric_data() < 7000].idxmax()
Excel 文件做得不太好,但我无法修改它们。围绕数据名声有很多元数据(文本、日期等)。当我解析文件时,数据框下方列出的日期也会出现在列中。
脚本因此引发以下错误:
TypeError: can't compare datetime.datetime to int
我可以通过任何方式从操作中排除日期类型以仅考虑值。
注意。日期行因文件而异,有些文件没有这些行。
【问题讨论】:
-
能否粘贴几行数据,有助于理解不一致之处?
-
并且,
_get_numeric_data()从数据框中返回数字列。它不能按照您打算使用的方式工作。
标签: python datetime pandas boolean series