我想将列表值转换为python数据帧,但是我的头值在列表中。你知道吗
列表中的值如下
cols_head=['BATSMEN', '', 'R', 'B', '4s', '6s', 'SR', '', 'C Hemraj', 'c Mohammad Mithun b Mehidy Hasan Miraz', '9', '17', '2', '0', '52.94', '']
我已经取消了espn网站上的值,现在是记分卡,当值在列表中时,我想把它们转换成熊猫数据帧。当我把列表转换成数据帧时,我得到的结果是这样的
0
0 BATSMEN
1 Out
2 R
3 B
4 4s
5 6s
6 SR
7
8 C Hemraj
9 c Mohammad Mithun b Mehidy Hasan Miraz
10 9
11 17
12 2
13 0
14 52.94
从串行0到7,这些是数据帧的列
这是我试图转换值的代码
cols_head=[x.text.strip() for x in cell]
#print(cols_head)
List_values=cols_head[:-13]
df=pd.DataFrame(List_values)
我想像这样输出数据帧
BATSMEN Out R B 4s 6s SR
1 C Hemraj C Mohammad Mithun 9 17 2 0 52.94
你可以使用列表理解。这是在假设列表中包含任意数量的相同格式的行的情况下扩展的。注意,实际上有8列。最后一个用空字符串标记。你知道吗
这适用于您发布的数据。如果您的列表实际包含多行数据,则需要稍微调整一下。你知道吗
输出:
相关问题 更多 >
编程相关推荐