[英]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")
如果您有一個要在csv中創建的DataFrame列表,您有兩個選擇:
將列表連接成一個更大的框架,並使用to_csv
:
pd.concat(list_of_dataframes).to_csv(...)
迭代每個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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.