gpt4 book ai didi

python - 在 Python 中向数据框列添加百分号

转载 作者:太空狗 更新时间:2023-10-30 01:46:17 26 4
gpt4 key购买 nike

我一直在尝试向数据框中的列添加百分号,但无济于事。有人知道吗?

import pandas as pd

names = ('jimmy', 'red', 'julie', 'brad', 'oranges')
score = (82, 38 , 55, 19, 33)

df = pd.DataFrame({'Name': names, 'Grade': score})

df
Out[20]:
Grade Name
0 82 jimmy
1 38 red
2 55 julie
3 19 brad
4 33 oranges

我做了很多尝试,但似乎没有任何效果。这是一次失败的尝试:

df['Percent'] = str(df['Grade']) + '%'
df['Percent']
Out[22]:
0 0 82\n1 38\n2 55\n3 19\n4 33\nN...
1 0 82\n1 38\n2 55\n3 19\n4 33\nN...
2 0 82\n1 38\n2 55\n3 19\n4 33\nN...
3 0 82\n1 38\n2 55\n3 19\n4 33\nN...
4 0 82\n1 38\n2 55\n3 19\n4 33\nN...
Name: Percent, dtype: object

最佳答案

使用astypedtype 转换为str :

In [11]:
df['Percent'] = df['Grade'].astype(str) + '%'
df

Out[11]:
Grade Name Percent
0 82 jimmy 82%
1 38 red 38%
2 55 julie 55%
3 19 brad 19%
4 33 oranges 33%

您尝试的只是将列转换为 Series 的字符串化版本:

In [12]:
str(df['Grade'])

Out[12]:
'0 82\n1 38\n2 55\n3 19\n4 33\nName: Grade, dtype: int32'

关于python - 在 Python 中向数据框列添加百分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35661968/

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