[英]Read csv file and split in columns keeping column names. Pandas
當我用“;”導入csv文件時 分隔符然后拆分列,它們顯示沒有原始名稱但索引。
拆分列時如何保留名稱? 我使用以下代碼執行此操作:(可在此處找到測試文件
data= pd.read_csv('path')
data=data.iloc[:,0]
data = data.str.split(';', expand=True)
我只是簡單地重命名它們,但我想知道是否可以保持原樣。 謝謝
對原始列使用split
:
data= pd.read_csv('path')
df = data.iloc[:,0].str.split(';', expand=True)
df.columns = data.columns[0].split('; ')
print (df)
code units price
0 4017 142 20
1 808 76 15
2 316 39 7
3 209 27 45
4 344 14 32
或者使用sep=';'
,而且還需要quoting=3
,然后刪除"
形式的第一和最后一列的名稱,並通過第一和最后一列值strip
:
data = pd.read_csv('path', sep=";", quoting=3)
data.columns = data.columns.str.strip('" ')
data.iloc[:, [0, -1]] = data.iloc[:, [0, -1]].apply(lambda x: x.str.strip('"'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.