通过熊猫从CSV文件中读取最后一行

时间:2020-04-01 09:33:43

标签: python

我正在尝试从GCS中存储的CSV文件中读取最后一行。

我的代码-

import pandas as pd
import gcsfs 
fs = gcsfs.GCSFileSystem(project='my-project') 
with fs.open('my-bucket/my_file.csv') as f:  
 file = pd.read_csv(f)  
 print(file.tail(1))

输出:

John       Doe 120 jefferson st. Riverside   NJ   08075
5   business-name Internal                 6       NaN  NaN     NaN

公开示例CSV文件-

John,Doe,120 jefferson st.,Riverside, NJ, 08075
Jack,McGinnis,220 hobo Av.,Phila, PA,09119
"John ""Da Man""",Repici,120 Jefferson St.,Riverside, NJ,08075
Stephen,Tyler,"7452 Terrace ""At the Plaza"" road",SomeTown,SD, 91234
,Blankman,,SomeTown, SD, 00298
"Joan ""the bone"", Anne",Jet,"9th, at Terrace plc",Desert City,CO,00123
business-name,Internal,6

我只想获取最后一行-企业名称,内部,6,但这不是我要的。我不确定为什么tail(1)无法正常工作。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

下面的熊猫代码应该可以解决您的问题。您可以使用熊猫read_scv函数来获取csv数据,而不是读取文件。

import pandas as pd
df = pd.read_csv('my-bucket/my_file.csv')
df.tail(1)

答案 1 :(得分:1)

从外观上看,代码可以正常工作。默认情况下,它是打印标题列。如果要禁用页眉打印,请使用以下选项。

def flip(self):
    self.cards.reverse()
    return self  # return yourself for chaining