如何解决Python-第一行读取CSV的顺序不正确
当在单列中读取包含列表游戏的CSV时,第一行/第一行中的游戏将显示为乱序,如下所示:
Fatal Labyrinth™
0 Beat Hazard
1 Dino D-Day
2 Anomaly: Warzone Earth
3 Project Zomboid
4 Avernum: Escape From the Pit
..代码为:
my_data = pd.read_csv(r'C:\Users\kosta\list.csv',encoding='utf-16',delimiter='=')
print(my_data)
我想致命的迷宫没有编入索引。添加“ index_col = 0”会列出每个游戏,如下所示:
Empty DataFrame
Columns: []
Index: [Beat Hazard,Dino D-Day,more games etc...]
但这无济于事,因为这里的结局是对每个游戏进行计数并确定最常见的游戏,但是在进行操作时:
counts = Counter(my_data)
dictTime = dict(counts.most_common(3))
for key in dictTime:
print(key)
..我回来的就是:
Fatal Labyrinth™
谢谢:)
解决方法
读取CSV文件时需要添加“ 名称= ”参数。
my_data = pd.read_csv('test.csv',delimiter='=',names=['Game_Name']) # Game_Name is given as column name
print(my_data)
Game_Name
0 Fatal Labyrinth™
1 Beat Hazard
2 Dino D-Day
3 Anomaly: Warzone Earth
4 Project Zomboid
5 Avernum: Escape From the Pit
还可以在数据框上使用 value_counts()来查找值的频率。
(my_data.Game_Name.value_counts(ascending=False)).head(3) # Top three most frequent value
Project Zomboid 1
Anomaly: Warzone Earth 1
Beat Hazard 1
Name: Game_Name,dtype: int64
以防万一,您需要按频率获得头号游戏
(my_data.Game_Name.value_counts()).head(1).index[0]
'Project Zomboid'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。