我有一个csv文件,看起来像这样:
col A, col B
1, 5
2,7
78,65
###########
5,8
15,23
###########
17, 15
25,62
12,15
95,56
如何将其转换为一组 Dataframe ,#########行之间的每个区域一个(如果需要,我可以更改标记)?
结果应该是这样的:
df1 = {col A :{1,2,78}, col B: {5,7,65}}
df2 = {col A: {5,15}, col B: {8,23}}
df3 = {col A: {17,25,12,95}, col B: {15,62,15,56}}
我知道使用file.readlines()有一个变通方法,但它“不是很优雅”--我想知道是否有一种Pandas的方法可以直接做到这一点。
1条答案
按热度按时间pokxtpni1#
受piRSquared的答案here的启发,您可以像这样接近您的目标:
NB:我们使用
globals
动态创建变量/子 Dataframe 。#输出: