Pandas:以其他列的长度作为值添加列

2024-09-27 20:16:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在现有数据帧中添加一个额外的列,该数据帧的值为“seller_name”列的长度。

输出应如下:

seller_name    name_length
-------------|-------------
Rick         |      4
Hannah       |      6

但是,我很难把代码弄对。

df['name_length']  = len(df['seller_name'])

给我整列的长度(6845) 以及

df['nl']  = df[len('seller_name')]

抛出一个键错误。

有人知道实现我目标的正确命令吗?

非常感谢!


Tags: 数据代码name命令目标dflen错误
2条回答

假设你有这些数据:

y_1980 = pd.read_csv('y_1980.csv', sep='\t')

     country  y_1980
0     afg     196
1     ago     125
2     alb      23

如果要计算任何列的长度,可以使用:

y_1980['length'] = y_1980['country'].apply(lambda x: len(x))
print(y_1980)

     country  y_1980  length
 0     afg     196       3
 1     ago     125       3
 2     alb      23       3

这样你就可以计算出你想要的任何列的长度。

使用.str字符串访问器对数据帧执行字符串操作。尤其是,您需要^{}

df['name_length']  = df['seller_name'].str.len()

结果输出:

  seller_name  name_length
0        Rick            4
1      Hannah            6

相关问题 更多 >

    热门问题