如何将字符串方法应用于数据框的多个列

ItsAnApe:

我有一个带有多个字符串列的数据框。我想使用对数据框的多个列上的一系列有效的字符串方法。我希望这样的事情:

df = pd.DataFrame({'A': ['123f', '456f'], 'B': ['789f', '901f']})
df

Out[15]: 
      A     B
0  123f  789f
1  456f  901f

df = df.str.rstrip('f')
df
Out[16]: 
     A    B
0  123  789
1  456  901

显然,这是行不通的,因为str操作仅对pandas Series对象有效。什么是最合适的/最简便的方法?

耶斯雷尔:

功能rstrip一起工作Series,以便能够使用apply

df = df.apply(lambda x: x.str.rstrip('f'))

或者创建Series通过stack和最后一个unstack

df = df.stack().str.rstrip('f').unstack()

或使用applymap

df = df.applymap(lambda x: x.rstrip('f'))

最后,如果需要将功能应用于某些列:

#add columns to lists
cols = ['A']
df[cols] = df[cols].apply(lambda x: x.str.rstrip('f'))
df[cols] = df[cols].stack().str.rstrip('f').unstack()
df[cols] = df[cols].stack().str.rstrip('f').unstack()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将添加字符串应用于数据框子集的列

如何将Lambda函数正确应用于熊猫数据框列

Pandas数据框基于其他列值将功能应用于列字符串

如何将字符串函数应用于列?

如何将字符串向量应用于逻辑向量

如何将退格\ x08应用于字符串?

如何将数据框中的多个“字符串”列转换为日期时间列?

如何将功能应用于每组数据框

将函数应用于列标题包含特定字符串的数据框中的列

如何将方法应用于Pandas数据框

如何将函数应用于数据框列

如何将t.test应用于多个数据框?

如何将正则表达式应用于数据框列上的多个短语?

如何将lambda函数正确应用于数据框的列?

如何将tokenizer.fit_on_texts()应用于具有两列需要训练的对象/字符串的数据框?

如何将xslt模板应用于字符串?

熊猫如何将多个功能应用于数据框

如何将类属性应用于HTML字符串(未在文档上呈现)

haml / RoR:如何将%i应用于Rails标签的子字符串

如何将权重应用于数据框中的特定列以汇总新的“得分”列?

如何将MATLAB addpath应用于非静态字符串?

Swift 3:如何将属性应用于字符串的各个部分

将字符串评估为条件并应用于熊猫数据框

如何将 == 应用于泛型类型 - C# 中的字符串或 int 等数据类型

如何将数组方法(反向和连接)应用于此字符串

如何将跨度应用于整个 Spannable 字符串

如何将拆分字符串应用于pandas中的整个excel数据集

如何将 RegEx 应用于字符串变量?

如何将函数 substr 应用于字符串的每个元素