尝试修剪熊猫字符串时出错

时间:2018-12-21 19:35:20

标签: python pandas

我有以下代码来修剪熊猫中的悬挂线分隔符:

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

似乎不需要调用索引号,而是需要调用列名。

1 个答案:

答案 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()