我想在Python的Datafram中的一个数值列中添加双引号

2024-10-03 11:25:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须从CSV文件中导出一些数据,并且在打印或作为JSON数据返回到任何httppostapi时,我需要双引号中的列数据。 我的CSV文件中有以下数据。所以像-1140.87这样的数值不是双引号,当我检查它的dtype时,它只是对象,所以我希望这些列的所有值都在双引号""中。你知道吗

我已经尝试了pd.read\U csv文件:-

(skipinitialspace = True, quotechar = '"', quoting=5, sep=',\s+')
import pandas as pd
df = pd.read_csv("C:\\Users\\shubham\\Desktop\\MasterData.csv")
print(df)

电流输出-

{"invoiceDate":"18/08/2019","amount":1140.87, "ID":1234, "promotionType":"Temporary"}

预期输出-

{"invoiceDate":"18/08/2019","amount":"1140.87", "ID":"1234", "promotionType":"Temporary"}

Tags: 文件csv数据idjsondfreadamount
2条回答

根据文档,您可以使用quoting=1表示QUOTE_ALL,它也应该引用数字列。你知道吗

通过这行python代码,我能够解决整个列表的上述问题。你知道吗

df["agreedMechanics"] = [str(v) for v in df["agreedMechanics"]]

相关问题 更多 >