我有以下代码来修剪熊猫中的悬挂线分隔符:
for idx, value in enumerate(df.loc[0]):
if str(value).strip() != str(value):
print ('AAAAAAAAAA', repr(value))
df[idx] = df[idx].str.strip()
print ('BBBBBBBBBB')
这是我运行它时发生的事情:
AAAAAAAAAA '325NYRQA82ZPP83EW9LJB3CXOZPDZM\r'
Traceback (most recent call last):
File "/Users/david/Desktop/V/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 3078, in get_loc
return self._engine.get_loc(key)
KeyError: 8
似乎不需要调用索引号,而是需要调用列名。
答案 0 :(得分:0)
看起来您在呼叫索引号,而您需要呼叫索引名。调整方法如下:
for idx_name, value in df.loc[0].items():
if str(value).strip() != str(value):
df[idx_name] = df[idx_name].str.strip()