2017-07-27 70 views

回答

2

有問題:

for line in df: 
    print (line) 

回報列名。

3

先用

df=pd.read_csv('input.csv') 

讀取大熊貓CSV文件,然後刪除空白行,

df=df.dropna() 

更多細節dropna,檢查documentation

2

如果我有像下面csv文件與空白行

 

B;D;K;N;M;R 

0;2017-04-27 01:35:30;C;3.5;A;01:15:00;23.0 
1;2017-04-27 01:37:30;B;3.5;B;01:13:00;24.0 


2;2017-04-27 01:39:00;K;3.5;C;00:02:00;99.0 




4;2017-04-27 01:39:00;K;3.5;C;00:02:00;99.0 






df = pd.read_csv('input.csv',delimiter=';')會給數據框忽略空行。

 
        B D K N   M R 
0 2017-04-27 01:35:30 C 3.5 A 01:15:00 23.0 
1 2017-04-27 01:37:30 B 3.5 B 01:13:00 24.0 
2 2017-04-27 01:39:00 K 3.5 C 00:02:00 99.0 
4 2017-04-27 01:39:00 K 3.5 C 00:02:00 99.0 

當您使用open時,您的代碼有效。 Pandas read_csv會將csv文件轉換爲數據幀。你可能會彼此混淆。

df = open('input.csv') 
new_contents = [] 
for line in df: 
    if not line.strip(): 
     continue 
    else: 
     new_contents.append(line)