将 python 列表转换为 pandas 数据框,从列表中选择特定字符串
我有以下 python 列表:
w=[[['I=427', 'PLAN=1'], 'A=0PDB'],
[['I=427', 'PLAN=1'], 'B=40NGC'],
[['I=427', 'PLAN=1'], 'C=21#NGA'],
[['I=429', 'PLAN=1'], 'A=0PDB'],
[['I=429', 'PLAN=1'], 'B=18C'],
[['I=429', 'PLAN=1'], 'C=28TGD'],
[['I=429', 'PLAN=1'], 'D=18TGA'],
[['I=429', 'PLAN=1'], 'E=1A'],
[['I=429', 'PLAN=2'], 'A=0PDB'],
[['I=429', 'PLAN=2'], 'B=17C']]
如何将其转换为以下 pandas DataFrame:
因此,从列表中的第二个字符串中,我想选择第一个字符串、等号后的数字和最后一个字符串。例如在 B=40NGC
中,我想选择 B
、40
、C
并将其放入 DataFrame 中。
I have the below python list:
w=[[['I=427', 'PLAN=1'], 'A=0PDB'],
[['I=427', 'PLAN=1'], 'B=40NGC'],
[['I=427', 'PLAN=1'], 'C=21#NGA'],
[['I=429', 'PLAN=1'], 'A=0PDB'],
[['I=429', 'PLAN=1'], 'B=18C'],
[['I=429', 'PLAN=1'], 'C=28TGD'],
[['I=429', 'PLAN=1'], 'D=18TGA'],
[['I=429', 'PLAN=1'], 'E=1A'],
[['I=429', 'PLAN=2'], 'A=0PDB'],
[['I=429', 'PLAN=2'], 'B=17C']]
How can I convert it to the below pandas DataFrame:
So, from the second string in the list I want to select the first string, the number after equal sign and the last string. For example in B=40NGC
, I want to choose B
,40
,C
and put it into the DataFrame.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一种方法:
稍微修改一下
w
以创建列表列表并构建 DataFrame。然后从green_time
列中提取数字:或者,我们可以将
w
传递给 DataFrame 构造函数,并使用str.extract
提取中的相关项目列:输出:
Here's one approach:
Rework
w
a bit to create a list of lists and build a DataFrame. Then extract a digits fromgreen_time
column:Alternatively, we could pass
w
to the DataFrame constructor and usestr.extract
to extract the relevant items in columns:Output: