Kod tutaj, nie widzę nic złego

import pandas as pd

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

Ale wynik to:

      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]

Oczekiwano: [223 wiersze x 13 kolumn]

Dlaczego? MÓJ plik CSV został uszkodzony? Czy możesz mi w tym pomóc? po prostu zdobądź 1 kolumnę ...

0
leon.zhai 20 listopad 2019, 06:50

2 odpowiedzi

Przeszedłeś '\t' jako separator, a powinno to być ',' - użyj albo domyślnego separatora, albo przecinka jako separatora

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

Lub

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

0
AiRiFiEd 20 listopad 2019, 06:55
Próbowałem, ale: pandas.errors.ParserError: Błąd tokenizacji danych. Błąd C: oczekiwano 9 pól w wierszu 22, piła 14
 – 
leon.zhai
20 listopad 2019, 06:57
Czy jesteś w stanie wkleić pierwsze 23 wiersze swoich danych?
 – 
AiRiFiEd
20 listopad 2019, 07:10
Dziękuję.Próbowałem tego.Udało się. Dodałem „error_bad_lines=False” df=pd.read_csv(r'C:\Users\eric.zhai\Desktop\gls_测试_10.11.csv',error_bad_lines=False)
 – 
leon.zhai
20 listopad 2019, 08:27

Wypróbowałem to rozwiązanie i zadziałało. Dodałem 'error_bad_lines = False' Oto kod:

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

Dziękuję wam wszystkim

0
leon.zhai 20 listopad 2019, 08:30