我有一个2D矩阵,包含13行和13列(除了第一列以外的标题)correl,用Python 命名.这个correl矩阵是从a生成的DataFrame,我希望correlation用多个矩阵填充矩阵correl.例如:
correlation=[]
correl=df.corr()
correlation=correlation.append(correl) #correlation is not a DataFrame
Run Code Online (Sandbox Code Playgroud)
我使用correlation=[]它的原因是因为我希望填充correlation多个相关表.这就是我使用的原因,append因为这是一个循环.
现在我想在csv文件中导出这个相关矩阵.我做:
with open("C:\destinationfolder\file.csv", "wb") as f:
writer = csv.writer(f)
writer.writerows(correlation)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
raise KeyError('no item named %s' % com.pprint_thing(item))
KeyError: u'no item named 0'
为什么?我的猜测是我没有第一列的标题...是否有更简单的方法将我的相关表导出到csv?
它看起来像是correlation一个DataFrame,所以你可以简单地使用to_csv:
correlation.to_csv("C:\destinationfolder\file.csv")
Run Code Online (Sandbox Code Playgroud)
如果您有一个要在csv中创建的DataFrame列表,您有两个选择:
将列表连接成一个更大的框架,并使用to_csv:
pd.concat(list_of_dataframes).to_csv(...)
Run Code Online (Sandbox Code Playgroud)迭代每个DataFrame并to_csv与append(mode='a')一起使用.就像是:
list_of_dataframes[0].to_csv(...) # write first, using headers.. assumes list isn't empty!
for df in list_of_dataframes[1:]:
df.to_csv(..., header=False, mode='a')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6095 次 |
| 最近记录: |