【发布时间】:2019-01-30 02:03:36
【问题描述】:
rstrip 之前的代码
column_names = lh_Area_Base_V2.columns.tolist()
for i, val in enumerate(column_names[1:]):
column_names[i+1] += '_Base_V2'
column_names[0] = 'Subj_ID'
# Replace the column names with a new name
lh_Area_Base_V2.columns = column_names
lh_Area_Base_V2.head()
带有 rstrip 的代码(从第一列值的末尾删除“_V2”):
column_names = lh_Area_Base_V2.columns.tolist()
for i, val in enumerate(column_names[1:]):
column_names[i+1] += '_Base_V2'
column_names[0] = 'Subj_ID'
lh_Area_Base_V2['Subj_ID'] = lh_Area_Base_V2['Subj_ID'].map(lambda x: x.lstrip().rstrip('_V2'))
# Replace the column names with a new name
lh_Area_Base_V2.columns = column_names
lh_Area_Base_V2.head()
错误:为什么 ID 索引 #1 的末尾删除了值 2,而 rstrip 函数没有请求(该函数仅请求删除“_V2”)?
我很想听听任何关于修复的建议。
【问题讨论】:
-
请将数据框作为文本而不是图像发布
-
rstrip()从字符列表中删除 any,而不是 all。例如"Hello".rstrip('Ao2')返回'Hell'。 -
我将其标记为重复,因为 Pandas
str方法行为完全模仿了常规 Python 字符串方法。