gpt4 book ai didi

python - 如何将具有 `.1` 的重复列合并到没有 `.1` 的单列中?

转载 作者:行者123 更新时间:2023-12-01 01:29:34 25 4
gpt4 key购买 nike

我有一个像这样的 df:

col1  col1.
1 nan
2 nan

如何将这些列合并为一个没有 .1 的列?

col1
1
2

如果列名相同,我可以这样做:

df = df.groupby(level=0,axis=1).first()

如果我尝试进行字符串替换,列名称中的字符会被删除,不知道为什么:

df.columns = df.columns.str.replace('.1','')

最佳答案

使用正则表达式标准化您的列:

df.columns = df.columns.str.extract(r'(\w+)\.?', expand=False)

使用groupby + first:

df.groupby(level=0, axis=1).first()

   col1
0 1.0
1 2.0
<小时/>

您还可以对regex结果进行groupby:

df.groupby(df.columns.str.extract(r'(\w+)\.?', expand=False), axis=1).first()

关于python - 如何将具有 `.1` 的重复列合并到没有 `.1` 的单列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53014956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com