在数据框中添加一列,以进行元素明智的操作

时间:2020-10-26 18:24:50

标签: python pandas

基本上,熊猫可以通过以下方式复制该列

df['B'] = df['A'] + 1

现在,我有一列字符串,我想添加一列,其值是每个字符串的长度。例如,

A.      B
"hello" 5
"hi"    2

是否可以添加B而不会循环?

3 个答案:

答案 0 :(得分:3)

使用str.len

df['B'] = df['A'].str.len()

答案 1 :(得分:1)

您可以使用map(len)

df['B'] = df['A'].map(len)

答案 2 :(得分:0)

您可以使用apply来获取列的长度

df['B'] = df['A'].apply(len)

A.      B
"hello" 5
"hi"    2