簡體   English   中英

如何在熊貓中讀取帶有分號分隔符的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM