Pandas:如何编辑列中的值

2024-05-13 23:00:38 发布

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

我有一个df,其值列前缀为:{H,HR,S,etc.}。我想编辑这些值,使其返回h表示所有H, HR, HJ, HC,返回{}表示所有S, SR, SJ SC。数据是here

    session prefix  number  disposition     catcode     bill
0   114     H   131     support     J6200   H131
1   114     H   138     oppose  L1100   H138
2   114     H   140     support     NaN     H140
3   114     H   140     oppose  J7500   H140
4   114     H   140     support     NaN     H140

我从MaxU运行了以下内容:
df.更换{124S',124R'(正确)

而且很管用!问题解决了!在

^{pr2}$

Tags: 数据hc编辑supportdfhereetchr
1条回答
网友
1楼 · 发布于 2024-05-13 23:00:38

试试这个:

df.replace({'prefix': {r'^(H|HR|H\*)$': 'h', r'^(S|SR|S\*)$': 's'}}, regex=True, inplace=True)

如果只希望前缀列的第一个字母:

^{pr2}$

所以要用小写的第一个字母替换它:

df.prefix = df['prefix'].str[0].str.lower()

相关问题 更多 >