【发布时间】:2017-05-15 04:28:27
【问题描述】:
我有一个使用 pandas.read_csv 从 csv 读取的数据框,数据框的每一行如下所示:
[1, '10/18/2016 06:00', 1, 14, 0, 5.5]
基本上,它由整数、字符串和浮点数组成。现在,我想根据现有数据生成更多数据(新行)并附加到原始数据框中。当我尝试使用以下代码调用函数append 时:
df.append(list(newrow))
我得到了错误:
RuntimeWarning: unorderable types: str() < int(), sort order is undefined for incomparable objects.
result = result.union(other)
我认为 string 类型在这里很顽皮,但我没有找到实现这一点的方法。
另外我也试过先把df转换成df.values,再用numpy.vstack(df.values, numpy.array(newrow))。但是,这段代码的结果变成了
['1', '10/18/2016 06:00', '1', '14', '0', '5.5']
其中所有字段都变为字符串。任何帮助表示赞赏。
【问题讨论】:
-
你能举一个你的 df 和 newrow 的简短例子吗?
标签: python pandas numpy data-processing