【问题标题】:assigning dataframe to Panel in Pandas在 Pandas 中将数据框分配给 Panel
【发布时间】:2013-06-19 01:17:36
【问题描述】:

我打算从目录中读取 CSV 文件列表,并将它们作为一系列数据框分配给面板。但小组似乎没有从 read_csv() 中获得回报。我正在使用 Pandas 0.11 和 NumPy 1.7.1。这是我到目前为止所做的一个sn-p:

dp = pd.Panel({})    
j = 0
for csv in csv_list:
    dp[j] = pd.read_csv(csv, index_col=key, sep=delim_list[j])
    j += 1

但从空闲显示:

>>> dp[0]
Empty DataFrame
Columns: []
Index: []

我做错了什么?

【问题讨论】:

  • 除此之外,你应该尽量避免在 python 中增加东西,在这种情况下你可以使用enumerate
  • 会的。感谢您的提示!

标签: pandas panel dataframe


【解决方案1】:

确保您的 csv 正确读取

让 dp 成为一个字典,然后在最后创建面板

In [1]: p = pd.Panel(dict([ (i,DataFrame(randn(3,2))) for i in range(4) ]))

In [2]: p[0]
Out[2]: 
          0         1
0 -1.400715 -1.283452
1 -0.237714  0.677903
2  0.295015 -0.536786

In [3]: p
Out[3]: 
<class 'pandas.core.panel.Panel'>
Dimensions: 4 (items) x 3 (major_axis) x 2 (minor_axis)
Items axis: 0 to 3
Major_axis axis: 0 to 2
Minor_axis axis: 0 to 1

【讨论】:

    猜你喜欢
    • 2020-09-30
    • 2013-05-09
    • 2020-02-19
    • 2022-08-09
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 2018-12-23
    • 2013-11-15
    相关资源
    最近更新 更多