簡體   English   中英

Python:在csv中導出矩陣

[英]Python: Export a matrix in csv

我有一個2D矩陣,包含13行和13列(除第一列之外的標題),在Python中命名為correl correl矩陣是從DataFrame生成的,我希望用多個correl填充矩陣correlation 例如:

correlation=[]
correl=df.corr()
correlation=correlation.append(correl) #correlation is not a DataFrame

我使用correlation=[]原因是因為我希望用多個相關表填充correlation性。 這就是我使用append原因,因為這是一個循環。

現在我想在csv文件中導出這個相關矩陣。 我做:

with open("C:\destinationfolder\file.csv", "wb") as f:
    writer = csv.writer(f)
    writer.writerows(correlation)

我收到此錯誤:

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")

如果您有DataFrames列表,請更新以回答:

如果您有一個要在csv中創建的DataFrame列表,您有兩個選擇:

  1. 將列表連接成一個更大的框架,並使用to_csv

     pd.concat(list_of_dataframes).to_csv(...) 
  2. 迭代每個DataFrame並使用to_csv with 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') 

    請參閱https://stackoverflow.com/a/17531025/1240268

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM