![](/img/trans.png)
[英]How to read pandas CSV file with comma separator and comma thousand separator
[英]How to read a file with a semi colon separator in pandas
我用熊貓在 python 中導入一個.csv
文件。
這是.csv
的文件格式:
a1;b1;c1;d1;e1;...
a2;b2;c2;d2;e2;...
.....
這是如何得到它:
from pandas import *
csv_path = "C:...."
data = read_csv(csv_path)
現在,當我打印文件時,我得到了:
0 a1;b1;c1;d1;e1;...
1 a2;b2;c2;d2;e2;...
等等...所以我需要幫助來讀取文件並使用半色字符將值拆分為列;
.
read_csv
需要一個sep
參數,在你的情況下只需傳遞sep=';'
像這樣:
data = read_csv(csv_path, sep=';')
在您的情況下它失敗的原因是默認值是','
因此它將所有列作為單個列條目進行整理。
針對上述 Morris 的問題:“有沒有辦法以編程方式判斷 CSV 是否由 , 或 ; 分隔?”
這會告訴你:
import pandas as pd
df_comma = pd.read_csv(your_csv_file_path, nrows=1,sep=",")
df_semi = pd.read_csv(your_csv_file_path, nrows=1, sep=";")
if df_comma.shape[1]>df_semi.shape[1]:
print("comma delimited")
else:
print("semicolon delimited")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.