我已經在這個專案上作業了幾個月 - 使用一些生成的 xls 和 xlsx 檔案,并使用 csv 模塊和 Pandas (python) 的組合來重新排列資料的整個順序,因此它適合手動上傳到需要特定資料順序才能正確匯入的系統。
無壓力。有幾個不同的檔案,它們具有自己的原始結構以及許多用于匯入的模板。除了資料重排之外,我還需要在本地學生作業管理所需的一些檔案中添加一些內部代碼,并重命名一些列以匹配匯入要求。我已經完成了所有這些作業,但是我所有的努力都是為了撰寫一些采用學生姓名和教師姓名的東西,目前列為 [lastname,firstname],需要是 [lastname, firstname],并在名稱中的逗號之后添加一個空格第一行。
我使用正則運算式和一些簡單的東西搞亂了 for 回圈
df.replace(',', ', ', regex=True)
或者
df["Column Name"].str.replace(',', ', ') (which I think is way wrong, but tried it anyway)
我還能嘗試什么來完成我認為很簡單的事情。似乎沒有任何作業。我正在運行腳本,沒有出現錯誤,但尚未進行此更改。我已經查看了stackoverflow,但沒有成功。
先感謝您
uj5u.com熱心網友回復:
您可以使用正則運算式來確保始終只有一個空格:
import pandas as pd
import re
data = [['flintstone,fred'], ['flintstone, wilma'], ['rubble, barney']]
df = pd.DataFrame(data, columns=['Name'])
df['Name'] = df['Name'].str.replace(', *', ', ', regex=True)
print(df)
給你:
Name
0 flintstone, fred
1 flintstone, wilma
2 rubble, barney
uj5u.com熱心網友回復:
替換將回傳一個新的資料幀,如果您正在df嘗試執行其他操作:
df = df.replace(',', ', ')
否則,請嘗試添加更多代碼行以顯示替換操作后的操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/369407.html
上一篇:熊貓計數列a如果列b條件
