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

标签 python string pandas dataframe

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

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/

相关文章:

php - 如何计算两个文本/字符串之间的相似度或差异度百分比?

python - 无法在 Mac 上保存带有德语字母的 .py 文件

swift - 从字符串中过滤非数字

php - 如何使字符串的前两个字符大写?

python - Pandas - 从具有偏移量的组中获取最后 n 个值。

python - 不比较单个数字Python的排序方法

python - 子菜单项不调用函数 [有工作解决方案]

python - 如何最好地将数据流式传输到 IP 地址?

python - 乘以 Django Apache 服务器

python - 无法在 matplotlib x 轴上显示 Pandas 日期索引