如何在熊猫数据框的列表列中的每个元素上添加双引号?

时间:2020-10-06 03:34:23

标签: python pandas

我有一个熊猫数据框df,其中包含一个列表列

0         1
foo       [foo,bar]
bar       [bar,foo]

向每个列表元素添加双引号以产生输出的有效方法是什么:

0         1
foo       ["foo","bar"]
bar       ["bar","foo"]

请假设行数超过2

2 个答案:

答案 0 :(得分:2)

使用列表理解:

df["1"] = [[f'"{j}"' for j in i] for i in df["1"]]

print (df)

                1
0  ["foo", "bar"]
1  ["bar", "foo"]

答案 1 :(得分:0)

你可以的,

import pandas as pd

df = pd.DataFrame({0: ["foo","bar"], 1: ["bar", "foo"]})

df = '"' + df.astype(str) + '"'

结果:

0   1
0   "foo"   "bar"
1   "bar"   "foo"

如果要对特定列执行此操作,请执行以下操作:

df[0] = '"' + df[0].astype(str) + '"'

结果:

    0   1
0   "foo"   bar
1   "bar"   foo