簡體   English   中英

如何使用 python 保存 to_csv

[英]How to save to_csv with python

我想將這些項目保存到 to_csv 作為一個文檔

df = pd.DataFrame({'STREAM':['EAGLE','HAWK','HAWK','HAWK','EAGLE','HAWK','EAGLE'],'MAT':['A','D','F','D','C','C','E'],'KIS':['B','D','E','D','A','C','D'],'GEO':['B','C','E','E','F','A','B'],'BST':['C','E','D','D','B','F','C']})

columns = ["A",'A-',"B","C","D","E", "F"]
a = df.melt(id_vars=['STREAM'], value_vars=['MAT','KIS','BST','GEO']).pivot_table(index='STREAM', columns='value', values='variable', 
 aggfunc='count', fill_value=0, margins=True, margins_name='TOT').rename_axis(None)

print('SHOW FIRST TEXT HERE')
print(a)
print()
print('SHOW SECOND TEXT HERE')
print(df)

這樣我的結果會是這樣的

       A  B  C  D  E  F  TOT
EAGLE  2  4  3  1  1  1   12
HAWK   1  0  3  6  4  2   16
TOT    3  4  6  7  5  3   28

SHOW SECOND TEXT HERE
STREAM MAT KIS GEO BST
EAGLE   A   B   B   C
HAWK    D   D   C   E
HAWK    F   E   E   D
HAWK    D   D   E   D
EAGLE   C   A   F   B
HAWK    C   C   A   F
EAGLE   E   D   B   C

任何有線索的人都可以提供幫助

您可以連接兩個數據框:

pd.concat([a, df], axis=0).to_csv('concatenated_dataframes.csv')

雖然不同的形狀意味着你有 NaN 填補“空白”

保存到 csv 通常意味着保存一個具有相同標題的表。 如果您想保持數據框的形狀, 保存到 MS Excel是一個不錯的選擇,因為您可以將它們保存在不同的選項卡或電子表格中。

如果你喜歡,你可以使用pickle 這將允許您將每個數據幀保存到泡菜中,也許在字典中。

import pickle
dict = ('first': df, 'second': a)

pickle.dump(dict, open( "yourfile.pickle", "wb" ))

然后打開備份。 pickle.load 打開文件。 在這種情況下,您將兩個數據幀存儲在一個字典中,因此當您從 pickle 打開/加載文件時,您將獲得一個包含兩個數據幀的字典。

new_dict = pickle.load( open( "yourfile.pickle", "rb" ) )

# To then get your dataframes, 
df = new_dict['first'] 
a = new_dict['second']

HDF5 可能比您需要的更復雜。

暫無
暫無

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

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