iT邦幫忙

0

刪除首欄,並重新更名其它欄位名稱

  • 分享至 

  • xImage

'''
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高手相助...感激不盡

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
sam0407
iT邦大師 1 級 ‧ 2023-09-05 10:02:17
miguok iT邦新手 5 級 ‧ 2023-09-05 21:53:29 檢舉

謝謝SAM大,再找時間測試~~~^^

miguok iT邦新手 5 級 ‧ 2023-09-06 05:45:52 檢舉

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 迴圈之前練習過是可以運行的,是哪裡又疏忽了嗎?

sam0407 iT邦大師 1 級 ‧ 2023-09-06 11:13:33 檢舉

我也看不出有什麼錯誤呢~~
都沒有出現'失敗'嗎?

您試試在try:上面一加個print(x)
或是address = './data/' + x + '.csv'這行下面加個print(address)
看看取出的資料是否如預期或是檔案是否都存在

我要發表回答

立即登入回答