我有以下模板 DataFrame:
df = pd.DataFrame({
'File_name_Column': ['File1', 'File2', 'File3', 'File1', 'File2', 'File3'],
'Column3': ['xxr', 'xxv', 'xxw', 'xxt', 'xxe', 'xxz'],
'Column4': ['wer', 'cad', 'sder', 'dse', 'sdf', 'csd'],
'Column5': ['xxr', 'xxv', 'xxw', 'xxt', 'xxe', 'xxz'],
'Column6': ['xxr', 'xxv', 'xxw', 'xxt', 'xxe', 'xxz'],})
我想寫幾個基于“File_name_Column”列命名的 .txt 檔案。
我想使用這樣的東西,但它不起作用:
df.to_csv(f'{df_File_name_Column}.txt', sep='|', index=False, header=False)
Desired Output:
File1.txt
'xxr'|'wer'|'xxr'|'xxr'
'xxt'|'dse'|'xxt'|'xxt'
File2.txt
'xxv'|'cad'|'xxv'|'xxv'
'xxe'|'sdf'|'xxe'|'xxe'
File3.txt
'xxw'|'sder'|'xxw'|'xxw'
'xxz'|'csd'| 'xxz'| 'xxz'
注意1:這是數百萬行資料框
注意2:我不能使用 Open() 函式,因為我正在將此管道遷移到不支持此函式的平臺。
uj5u.com熱心網友回復:
一種方法,groupby to_csv:
for key, group in df.groupby("File_name_Column"):
group.drop("File_name_Column", 1).to_csv(f"{key}.txt", sep='|', index=False, header=False)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/336098.html
下一篇:Python-對表中每一行的值進行排序,并獲得一個新的Pandas資料框,每行中的原始列索引/標簽按排序順序排列
