gpt4 book ai didi

python - Pandas DataFrame : Unusual Behaviour with json. 转储(额外的双引号)

转载 作者:行者123 更新时间:2023-12-01 07:14:08 25 4
gpt4 key购买 nike

我有这个 Pandas DataFrame,有两列 labeltime

>>> df = pd.DataFrame([{'a':{'tier':'one','app':'frontend'},'time':100}])
>>> df
a time
0 {u'tier': u'one', u'app': u'frontend'} 100

label存储一个字典。

当我打印数据帧时,我得到了预期的行值

>>> print(df.to_csv(index=False,header=False,sep='|'))
{'tier': 'one', 'app': 'frontend'}|100

我想将这些行 JSON 值转换为字符串,因此我这样做了

>>> df['a'] = df['a'].apply(lambda x: json.dumps(x))
>>> df
a time
0 {"tier": "one", "app": "frontend"} 100

但是使用 df.to_csv() 时,我遇到了这个问题,我得到了两次双引号

>>> print(df.to_csv(index=False,header=False,sep='|'))
"{""tier"": ""one"", ""app"": ""frontend""}"|100

当预期输出应该是

{"tier": "one", "app": "frontend"}|100

这种行为看起来很不寻常。我是不是哪里出错了?

最佳答案

to_csv函数中使用quoting=csv.QUOTE_NONE,如下:

import csv
print(df.to_csv(index=False,header=False,sep='|',quoting=csv.QUOTE_NONE))

有关更多详细信息,请阅读 docs .

关于python - Pandas DataFrame : Unusual Behaviour with json. 转储(额外的双引号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58058816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com