Очистка фреймов данных мошенническими элементами с помощью split () - PullRequest
0 голосов
/ 17 декабря 2018

С учетом следующих данных в листе Excel (взятых в качестве кадра данных):

    Name  Number       Date
    AA    '9988779911' '01-JAN-18'
    'BB'  '8779912044' '01-FEB-18'

Я использовал следующий код для очистки кадра данных и удаления ненужных апострофов;

for name in list(df):
    df[name] = df[name].str.split("'").str[1]

И я хочу следующий вывод:

    Name  Number       Date
    AA    9988779911   01-JAN-18
    BB    8779912044   01-FEB-18

Я получаю следующую ошибку: AttributeError: могу использовать только аксессор .str со строковыми значениями, которые используют np.object_ dtype в пандах

Заранее спасибо за помощь. :):)

Ответы [ 3 ]

0 голосов
/ 17 декабря 2018

более простой подход

df.applymap(lambda x: x.replace("'",""))
0 голосов
/ 22 декабря 2018

Функция Strip, вероятно, самый короткий путь.Другие ответы тоже изящны.

    str.strip("'")

Мошеви сказал то же самое в одном из комментариев.

0 голосов
/ 17 декабря 2018

попробуйте это,

for name in list(df):
    df[name] = df[name].str.replace("\'","")

Замените ' на empty символ.

...