【发布时间】:2017-02-19 03:47:04
【问题描述】:
我希望使用以下方法从元组列表中获取数据帧:
tuples = tuple(df.itertuples(index=False))
#do some code, passing out df
ls = [(tup._fields, pd.Series(tup).to_frame()) for tup in tuples]
获取命名元组的方法是 tup._fields。
我想按原样重新创建数据框,但我不能这样做 pythonic-ly。
如何将此列表合并为一个完整的数据框,并以 tup._fields 作为列标题?
我试过了:
ls = [pd.Series(tup).loc[0] for tup in tuples]
df=pd.DataFrame({tup._fields: ls})
这假设我在变量 tup 中只有一行系列,但这不适用于更大的 dfs。
【问题讨论】:
-
在文档 tup._fields 中找到了这个,所以修改原始问题。
标签: python-3.x pandas