【发布时间】:2015-02-24 06:55:47
【问题描述】:
我已经设法做到这一点:
dft = pd.DataFrame.from_dict({
0: [50, 45, 00, 00],
1: [53, 48, 00, 00],
2: [56, 53, 00, 00],
3: [54, 49, 00, 00],
4: [53, 48, 00, 00],
5: [50, 45, 00, 00]
}, orient='index'
)
这样完成,构造函数看起来就像 DataFrame 一样,易于阅读/编辑:
>>> dft
0 1 2 3
0 50 45 0 0
1 53 48 0 0
2 56 53 0 0
3 54 49 0 0
4 53 48 0 0
5 50 45 0 0
但DataFrame.from_dict constructor 没有列参数,因此为列提供合理的名称需要额外的步骤:
dft.columns = ['A', 'B', 'C', 'D']
对于这样一种方便(例如,用于单元测试)初始化 DataFrames 的方法来说,这似乎很笨重。
所以我想知道:有没有更好的方法?
【问题讨论】:
标签: python list pandas dictionary dataframe