小编Jea*_*aul的帖子

替换pandas df列名中的字符串

我在pandas中有一个数据框,列名为"string_string",我试图通过删除"_"和后面的字符串来重命名它们.例如,我想将"12527_AC9E5"更改为"12527".我试图使用各种替代方案,我可以替换字符串的特定部分(例如,我可以代替所有的"_"),但是当我介绍通配符我没有达到预期的效果.

以下是我认为可行的一些事情,但事实并非如此.如果我删除他们工作的外卡(即,他们替换_).

df = df.rename(columns=lambda x: x.sub('_.+', ''))

df.columns = df.columns.str.replace('_.+','')
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏

python regex

6
推荐指数
1
解决办法
7205
查看次数

在熊猫系列中将多索引连接成单个索引

我有一个pandas.Seriesmultiindex:

index = pd.MultiIndex.from_tuples([('one', 'a'), ('one', 'b'),
                                   ('two', 'a'), ('two', 'b')])
s = pd.Series(np.arange(1.0, 5.0), index=index)
print(s)
one  a   1.0
     b   2.0
two  a   3.0
     b   4.0
dtype: float64
Run Code Online (Sandbox Code Playgroud)

我想以以下形式将多索引合并到一个索引中:

one_a   1.0
one_b   2.0
two_a   3.0
two_b   4.0
dtype: float64
Run Code Online (Sandbox Code Playgroud)

有没有很好的方法可以做到这一点?

python pandas

5
推荐指数
1
解决办法
981
查看次数

关于名称的错误警告不能在PyCharm中定义

如果没有定义,我写了一个python代码给变量赋值,但是PyCharm警告我变量可以不定义:

if 'TEST' not in globals():
    TEST = "test"

print(TEST)
Run Code Online (Sandbox Code Playgroud)

Name 'TEST' can be not defined

有没有其他方法来定义未定义的变量,以便PyCharm理解它?

python pycharm

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

标签 统计

python ×3

pandas ×1

pycharm ×1

regex ×1