【发布时间】:2019-06-03 11:15:56
【问题描述】:
我正在尝试从数据框中的所有列中删除后缀,但是我收到了错误消息。任何建议,将不胜感激。
df = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=list('ABCD'))
df.add_suffix('_x')
def strip_right(df.columns, _x):
if not text.endswith("_x"):
return text
# else
return text[:len(df.columns)-len("_x")]
错误:
def strip_right(tmp, "_x"):
^
SyntaxError: invalid syntax
我也试过删除引号。
def strip_right(df.columns, _x):
if not text.endswith(_x):
return text
# else
return text[:len(df.columns)-len(_x)]
错误:
def strip_right(df.columns, _x):
^
SyntaxError: invalid syntax
【问题讨论】:
-
df.columns=df.columns.str.rstrip('_x') -
谢谢,请发帖作为答案,以便我给予信任。谢谢。
-
使用
cols作为参数而不是df.columns(只是为了说明为什么你的def给出了一个语法错误,另一个选项是解决你原来问题的最佳选择) -
@Starbucks 很好,编码愉快
标签: python-3.x pandas