在python中操作DataFrame特定列中单个字符的方法?

Posted

技术标签:

【中文标题】在python中操作DataFrame特定列中单个字符的方法?【英文标题】:Methods to manipulate a single character within a specific column of a DataFrame in python? 【发布时间】:2022-01-11 19:56:07 【问题描述】:

我正在寻找方法来根据我在字典中创建的键值对来操作在数据帧的特定列中找到的字符串的最后一个字符。我需要将下面数据框中显示的字母字符更改为字典中对应的值(IE 第 0 行中的数据点将更改为“0000000027581”)。任何意见将不胜感激!

数据帧:

Column 1
0   000000002758A
1   000000326588B
2  0000000000000

字典:

Key = "":"0", "A":"1", "B":"2"

【问题讨论】:

这里有一个类似的问题:***.com/questions/52850192/… 【参考方案1】:

可以使用系列str的方法 仅适用于对象 dtype

df['Column 1'].str[-1]

做好工作

【讨论】:

【参考方案2】:

将最后一个字符与字典映射的最后一个字符连接起来。

Key = "":"0", "A":"1", "B":"2"

df['Column 1'] = df['Column 1'].str[:-1] + df['Column 1'].str[-1].replace(Key)

print(df)
         Column 1
0   0000000027581
1   0000003265882
2  00000000000000

【讨论】:

以上是关于在python中操作DataFrame特定列中单个字符的方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何从熊猫框架中的特定列中提取numpy数组并将它们堆叠为单个numpy数组[重复]

为dataframe python列中的每个唯一值创建excel工作表

Pandas:按行从 DataFrame 的特定列中选择值

从 Pandas DataFrame 列中删除特定符号(unicode)[重复]

每天获取一个非常大的 Pandas DataFrame 中所有行的总和,这些行在两个特定列中匹配

pandas使用unique函数计算dataframe单个数据列中的独特值或者计算dataframe多个数据列的独特值(get unique values of column or columns)