python-3.x - 如何将 Dataframe 转换为给定格式的键值对
问题描述
我有一个这样的数据框
Number String
0 12 Hi
1 34 how
2 35 are
现在我想把它转换成给定的格式
[(Number=12, String='hi'),(Number=34, String='How'),(Number=35, String='are')]
我试过这个
tuples = [tup for tup in df.itertuples()]
这是返回我这个结果
[Pandas(Index=0, Number=12, String='hi'),
Pandas(Index=1, Number=34, String='How'),
Pandas(Index=2, Number=35, String='are')]
有什么建议吗?
解决方案
你可以得到一个单行的元组列表:
[(k, v) for k,v in df.set_index('Number')['String'].to_dict().items()]
或者一个元组的元组:
tuple((k, v) for k,v in df.set_index('Number')['String'].to_dict().items())
> ((12, 'Hi'), (34, 'how'), (35, 'are'))
推荐阅读
- linux - 在 macOS 上自动欺骗 MAC 地址
- c# - Mvvm 跨事件绑定点击事件不起作用
- amazon-web-services - 带有 AWS 事件桥的 SQS
- jmeter - JMeter BeanShell PreProcessor 修改请求
- google-cloud-sql - 连接上的 IP 但仍无法通过 Workbench 访问
- python - 将 httpie post 请求转换为 python 请求库
- android - queryPurchases 为空,但用户在正确的帐户下,并且在尝试购买时说他们已经拥有该项目
- html - 如何打破表格TD元素中的长单词?
- javascript - 通过 javascript 上传票证上传到 Azure Blob
- javascript - 限制 Firebase 与 Electron 应用程序通信