pandas - 将数据框分配给 Pandas 中的面板

标签 pandas panel dataframe

我打算从目录中读取 CSV 文件列表,并将它们作为一系列数据帧分配给面板。但专家组似乎没有从 read_csv() 中获取返回值。我正在使用 Pandas 0.11 和 NumPy 1.7.1。这是我到目前为止所做的事情的一个片段:

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: []

我做错了什么?

最佳答案

确保您的 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

关于pandas - 将数据框分配给 Pandas 中的面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243186/

相关文章:

python - 根据 pandas 的条件将行分成 2 行

python - 如何分组数据框并将列用作值

javascript - 如何在 : window. 之后恢复正常滚动 onscroll = function () { window.scrollTo(0, 0);

python - 如何使用类似分组的函数将值插入新列?

r - 将列添加到 R 中的数据框

python - Pandas : How can I find missing data which is existing in only one data frame?

python - pandas 中 DataFrame 沿行轴的 bool 索引

android - 如何将现有的全屏面板放入普通 Activity 的 SurfaceView 元素中

java - Swing:面板尺寸问题

删除嵌套在数据框列表中的列标题内的句点和空格