python - 如何拆分元组并将其保存到数据框
问题描述
我有一个这样的元组列表:
a=[('A7855', 'item1', 'item2'),('A7856', 'item3', 'item4', 'item5')]
我想将该列表保存到数据框中,如下所示:
No ID itemNum
1 A7855 item1
2 item2
3 A7856 item3
4 item4
5 item5
我该如何解决这个问题?
解决方案
你也可以melt
在这里使用::
df=(pd.DataFrame(a).melt(0,value_name='itemNum').
drop('variable',1).dropna().sort_values(0).rename(columns={0:'ID'}).reset_index(drop=True))
print(df)
ID itemNum
0 A7855 item1
1 A7855 item2
2 A7856 item3
3 A7856 item4
4 A7856 item5
为了满足您的确切要求,请执行以下操作df
:
df.loc[df.duplicated('ID'),'ID']=''
df.insert(0,'No',range(1,len(df)+1))
print(df)
No ID itemNum
0 1 A7855 item1
1 2 item2
2 3 A7856 item3
3 4 item4
4 5 item5
推荐阅读
- optimization - 混合整数规划 - 在资源分配问题中写入约束的问题
- python - 在python中选择唯一且最相关的数据
- javascript - 用 google api 错误 popup_closed_by_user 反应社交登录问题
- xml - XPath 命令获取具有另一个元素(不是属性)条件的元素
- excel - 下拉列表中具有许多条件的 COUNTIFS
- .net - 如何将参数传递给 Nuget 包
- css - Blogger 主页上的表格边框搞砸了
- angular - 如何使用角度为 10 或 11 的 ng-pick-datetime-moment?
- node.js - 云函数:传递给 tf.browser.fromPixels() 的像素必须是 HTMLVideoElement
- reactjs - useState 挂钩在 react-native 中使用时会导致“重新渲染过多”错误