我打算从目录中读取CSV文件列表,并将它们作为一系列数据帧分配给Panel。但小组似乎没有从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: []
我做错了什么?
答案 0 :(得分:2)
确保您的csv正确读取
将dp设为dict,然后在最后创建Panel
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