使用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。
答案 0 :(得分:2)
我认为您需要将所有DataFrames
附加到列表result
,然后使用concat
:
result = []
for t in dates:
result.append(do_some_stuff(t))
print (pd.concat(result, axis=1))