'''
df = pd.DataFrame()
for X, no in enumerate(list[0:1]):
try:
address = './data/' + no + '.csv'
df = pd.read_csv(address, index_col=false)
print('ddddd')
except:
print('mmmmm')
df.to_csv(address, index=False)
'''
忙了一天,就是試不出想要的功能。所有找得到的語法都試過了,全跳異警。所以都刪了。
唯一有動作的就是to csv...
要執行的動作如標題,①刪除首欄②修改欄位名稱
請PYTHON高手相助...感激不盡
DataFrame刪除一行或一列可用df.drop
https://ithelp.ithome.com.tw/articles/10185922
修改欄位名稱可用df.rename
https://www.delftstack.com/zh-tw/howto/python-pandas/how-to-rename-columns-in-pandas/
謝謝SAM大,再找時間測試~~~^^
import pandas as pd
import datetime
'''
start = datetime.datetime.now()
list = pd.read_csv('list.csv')
new_list = list.astype(str)
for x in new_list[0:]:
try:
address = './data/' + x + '.csv'
df = pd.read_csv(address)
df.rename(columns={'Unnamed: 0': 'ttt'
}, inplace=True)
df = df.drop('ttt', axis=1)
df.to_csv(address, index=False)
print('成功')
except:
print('失敗')
end = datetime.datetime.now()
print(end - start)
SAM大,謝謝你提供的參考資料,整個流程算是完成了~~
奇怪的是,為什麼只執行list裡的第一個檔名後就停止了...
這個for 迴圈之前練習過是可以運行的,是哪裡又疏忽了嗎?
我也看不出有什麼錯誤呢~~
都沒有出現'失敗'嗎?
您試試在try:上面一加個print(x)
或是address = './data/' + x + '.csv'這行下面加個print(address)
看看取出的資料是否如預期或是檔案是否都存在