小编Bot*_*t75的帖子

如何在以数字开头的字符串前面加上数据帧中同一行的字符串?

我有以下数据框(df):

col_1      col_2 col_3 col_4
sample_001 fjsah AB    11-110
sample_002 dfshb CD    20-210
sample_003 fsvhb EF    N3-303
sample_004 dfbkk GH    Q4-444
sample_005 gnddl IJ    55-005
Run Code Online (Sandbox Code Playgroud)

仅当字符串以数字开头时,我才想将字符串添加col_3到相应的字符串中,如下所示:col_4col_4df

col_1      col_2 col_3 col_4
sample_001 fjsah AB    AB11-110
sample_002 dfshb CD    CD20-210
sample_003 fsvhb EF    N3-303
sample_004 dfbkk GH    Q4-444
sample_005 gnddl IJ    IJ55-005
Run Code Online (Sandbox Code Playgroud)

我能够识别哪些col_4字符串以数字开头:

for n in df['col_4']:
    if n[0].isdigit():
        print(n)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在 for 循环中进行“选择性合并”

python dataframe pandas

2
推荐指数
1
解决办法
55
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1