gpt4 book ai didi

python-3.x - 如何更改 Pandas 数据框中的列值?

转载 作者:行者123 更新时间:2023-12-05 01:44:26 31 4
gpt4 key购买 nike

我正在尝试修改数据框[列]中的值。我正在使用 slugify 来更改列中的值。

df[column][0] = "Hello-World"
df[column][1] = "Hi There!"

df[column] type is series

slugify 后的期望值

df[column][0] = "hello-world"
df[column][1] = "hi_there"

我尝试了几次迭代,但无法使其正常工作

  df[column_name] = slugify.slugify(str(df[column_name]))

上面的结果是将所有值连接成一个长字符串,并分配给列中的每一行。

我也尝试了以下但得到了与上面相同的结果。

df[column_name] = slugify.slugify((df[column_name].to_string(index=False,header=False)))

关于如何对列中的每个值应用 slugify 的任何建议。谢谢

最佳答案

你可以直接apply slugify 函数

df.column1.apply(slugify.slugify)

在你的情况下产生

0    hello-world
1 hi-there
Name: column1, dtype: object

你原来的尝试

 slugify.slugify(str(df[column_name]))

显然是行不通的,因为 str(df[column_name]) 为整个列生成一个字符串表示形式,然后对其进行 slugified。

关于python-3.x - 如何更改 Pandas 数据框中的列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46161670/

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