将以下Pandas Dataframe 转换为键值对的最佳方法是什么
之前:
datetime name qty price
2017-11-01 10:20 apple 5 1
2017-11-01 11:20 pear 2 1.5
2017-11-01 13:20 banana 10 5
之后:
2017-11-01 10:20 name=apple qty=5 price=1
2017-11-01 11:20 name=pear qty=2 price=1.5
2017-11-01 13:20 name=banana qty=10 price=5
注意我不希望输出中有datetime键。
4条答案
按热度按时间suzh9iv81#
您似乎需要
to_dict
:但如果不需要,则键入
datetime
:如果顺序很重要:
编辑:
使用列名创建了新的
DataFrame
,并添加了旧值。上次写入to_csv
:bwleehnv2#
如果您对字典作为输出感到满意,则可以使用
在您的示例中(对于
read_clipboard
的日期有一个轻微的解析错误),这将导致:xt0899hw3#
如果你确实需要你指定的输出,一个可能的解决方案是按行迭代 Dataframe ,并通过压缩列列表和行值来构造一个字符串。
您可以通过以下方法将其转换为字符串:
kr98yfug4#
输出: