嗨,堆疊溢位社區,
我在一個檔案夾中有幾個 csv 檔案,我需要在 csv 的附加列中附加一個包含每個檔案名的前 8 個字符的列。在這一步之后,我想將包含新列的資料幀保存到同一個檔案中。
我得到了正確的輸出,但它沒有將更改保存在 csv 檔案中:/
也許有人對我有一些啟發。非常感謝!
from tkinter.messagebox import YES
import pandas as pd
import glob, os
import fnmatch
import os
files = glob.glob(r'path\*.csv')
for fp in files:
df = pd.concat([pd.read_csv(fp).assign(date=os.path.basename(fp).split('.')[0][:8])])
#for i in df('date'):
#Decoder problem
print(df)
uj5u.com熱心網友回復:
使用:df.to_csv
像這樣:
for fp in files:
df = pd.concat([pd.read_csv(fp).assign(date=os.path.basename(fp).split('.')[0][:8])])
df.to_csv(fp, index=False) # index=False if you don't want to save the index as a new column in the csv
順便說一句,我認為這也可以作業并且更具可讀性:
for fp in files:
df = pd.read(fp)
df[date] = os.path.basename(fp).split('.')[0][:8]
df.to_csv(fp, index=False)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/487934.html
