我在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)
任何帮助赞赏
我有一个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代码给变量赋值,但是PyCharm警告我变量可以不定义:
if 'TEST' not in globals():
TEST = "test"
print(TEST)
Run Code Online (Sandbox Code Playgroud)
Name 'TEST' can be not defined
有没有其他方法来定义未定义的变量,以便PyCharm理解它?