我正在尝试从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)无法正常工作。
有人可以帮助我吗?
答案 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