gpt4 book ai didi

python - 无法使用 Pandas 将值添加到csv中的每一列

转载 作者:行者123 更新时间:2023-12-03 20:06:28 26 4
gpt4 key购买 nike

我有一个csv具有以下内容

AB22e,AD34f,GQ22c,BQ77b,GQ00p


在这里,它仅包含标题。现在,要向每列添加一个值

所以我有一个字典,在其中维护了列名和要添加的值之间的映射。看起来像这样

col_map = {"AB22e": ["a", "v"], "AD34f": ["c", "w"], "GQ22c": ["p", "l"], "BQ77b": ["a", "d"], "GQ00p": ["oo", "c"]}


这就是我将值添加到列并将其转储回 csv的方式

import pandas as pd

columns = col_map.keys()
df2 = pd.read_csv('test.csv')

for column in columns:
df2[column] = str(col_map[column]).encode('utf-8')

df2.to_csv('test.csv', index=False)


但是什么都没有添加到 csv中。我的最终输出应如下所示

AB22e,AD34f,GQ22c,BQ77b,GQ00p
["a", "v"],["c", "w"],["p", "l"],["a", "d"],["oo", "c"]


我究竟做错了什么?

最佳答案

您可以通过可用的字典和索引来创建数据框

pd.DataFrame({k:[v] for k,v in col_map.items()}).reindex(df2.columns,axis=1)




    AB22e   AD34f   GQ22c   BQ77b    GQ00p
0 [a, v] [c, w] [p, l] [a, d] [oo, c]

关于python - 无法使用 Pandas 将值添加到csv中的每一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62006700/

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