簡體   English   中英

Pandas 讀取 csv 只得到 1 列

[英]Pandas read csv just get 1 column

這里的代碼,我看不出有什么問題

import pandas as pd

df=pd.read_csv(r'C:\Users\eric.zhai\Desktop\gls_測試_10.11.csv',sep='\t')
print(df)

但 output 是:

      11.11.11.11,109395,Host name of zabbix_agentd running,agent.hostname,28875,11.11.11.11:agent.hostname.diff(0)}>0,Host name of zabbix_agentd was changed on {HOST.NAME},1,0
0   11.11.11.11,109396,Agent ping,agent.ping,2887...                                                                                                                           
1   11.11.11.11,109397,Version of zabbix_agent(d)...                                                                                                                           
2   11.11.11.11,118235,java進程15109 zookeeper-3.4....                                                                                                                           
3   11.11.11.11,118236,java進程15223 zookeeper-3.4....                                                                                                                           
4   11.11.11.11,125177,java進程15820 nc.bs.mw.start...                                                                                                                           
..                                                 ...                                                                                                                           
218 11.11.11.11,109434,Free disk space on $1 (per...                                                                                                                           
219 11.11.11.11,109436,Total disk space on $1,"vf...                                                                                                                           
220 11.11.11.11,109438,Used disk space on $1,"vfs...                                                                                                                           
221 11.11.11.11,109421,Available memory,vm.memory...                                                                                                                           
222 11.11.11.11,109422,Total memory,vm.memory.siz...                                                                                                                           
[223 rows x 1 columns]

預期:[223 行 x 13 列]

為什么?我的 csv 文件壞了?你能幫我嗎? 只需獲得 1 列...

您已將'\t'作為分隔符傳遞,而它應該是',' - 使用默認分隔符或逗號作為分隔符

pd.read_csv(r'C:\Users\eric.zhai\Desktop\gls_測試_10.11.csv')

或者

pd.read_csv(r'C:\Users\eric.zhai\Desktop\gls_測試_10.11.csv',sep=',')

我嘗試了這個解決方案,它奏效了。 我在 r 中添加了 'error_bad_lines=False' 代碼:

df=pd.read_csv(r'C:\Users\eric.zhai\Desktop\gls_測試_10.11.csv',error_bad_lines=False)

謝謝你們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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