【发布时间】:2020-09-08 04:05:36
【问题描述】:
从元组列表创建 df 时如何限制列?
预期输入:
data = [('a',11,111),
('b',22,222),
('c',33,333)]
预期输出:
A B
0 a 11
1 b 22
2 c 33
我写道:
pd.DataFrame([(x[0], x[1]) for x in data], columns=['A', 'B'])
但是有没有更优雅的方法来做到这一点?
【问题讨论】:
-
创建df然后切片,
pd.DataFrame(data).iloc[:,:2] -
我认为您当前的解决方案一点也不优雅,也许可以改用切片,
pd.DataFrame([i[:2] for i in data],columns=['A','B']) -
@Datanovice 谢谢。
标签: python pandas list dataframe