要为数据帧添加前缀/后缀,我通常会执行以下操作.
例如,要添加后缀'@',
df = df.astype(str) + '@'
Run Code Online (Sandbox Code Playgroud)
这基本上附加了'@'所有单元格值.
我想知道如何删除此后缀.是否有一个pandas.DataFrame类直接从整个DataFrame中删除特定前缀/后缀字符的方法?
我尝试迭代行(作为系列),同时使用rstrip('@')如下:
for index in range(df.shape[0]):
row = df.iloc[index]
row = row.str.rstrip('@')
Run Code Online (Sandbox Code Playgroud)
现在,为了使这个系列的数据帧,
new_df = pd.DataFrame(columns=list(df))
new_df = new_df.append(row)
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.提供空数据框.
有什么东西真的很基本我错过了吗?