将循环结果合并到DataFrame中

时间:2016-11-14 11:41:14

标签: python pandas dataframe append

使用Python Pandas 0.19.1。

我在循环中调用一个函数,它返回一个长度为4的数字列表。将它们连接到DataFrame的最简单方法是什么?

我这样做:

result = pd.DataFrame()
for t in dates:
    result_t = do_some_stuff(t)
    result.append(result_t, ignore_index=True)

问题是它沿着列连接而不是按行连接。如果dates的长度为250,则会为单列df提供1000行。相反,我想要的是250 x 4 df。

1 个答案:

答案 0 :(得分:2)

我认为您需要将所有DataFrames附加到列表result,然后使用concat

result = []
for t in dates:
    result.append(do_some_stuff(t))

print (pd.concat(result, axis=1))