我有一个熊猫数据框df
,其中包含一个列表列
0 1
foo [foo,bar]
bar [bar,foo]
向每个列表元素添加双引号以产生输出的有效方法是什么:
0 1
foo ["foo","bar"]
bar ["bar","foo"]
请假设行数超过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