Как мне удалить лишнюю запятую, которую pandas добавляет к последнему столбцу моего набора данных, пожалуйста?
Вот пример того, как данные выглядят в файле CSV: Пример данных в файле CSV
Вот синтаксис, который я использую для его импорта:
import pandas as pd
df = pd.read_csv (r'*path*', sep='|')
print (df)
И вот как это выглядит в Spyder: Пример вывода в Консоль Spyder
Добавление лямбда-функций следующим образом привело к ошибке в консоли Spyder:
import pandas as pd
df = pd.read_csv (r'C:\Users\mohamed.a.eshra\Downloads\us_cities_states_counties.csv', sep='|')
df["City alias,"] = df["City alias,"].apply(lambda x: x if x[-1]!="," else x[:-1])
df = df.rename(columns={"City alias,": "City alias"})
print (df)
Ошибка после добавления предыдущих функций:
Traceback (последний вызов был последним): Файл "C: \ Users \ mohamed.a.eshra.spyder-py3 \ Scripts \ Открытие CSV-файла с использованием Pandas .py", строка 9, в df ["City" псевдоним, "] = df [" Псевдоним города "]. apply (лямбда x: x, если x [-1]! =", "else x [: - 1]) Файл" C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ pandas \ core \ series.py ", строка 3848, в apply mapped = lib.map_infer (values, f, convert = convert_dtype) Файл" pandas_libs \ lib.pyx ", строка 2329, в pandas ._libs.lib.map_infe r
Файл "C: \ Users \ mohamed.a.eshra.spyder-py3 \ Scripts \ Открытие CSV-файла с использованием Pandas .py", строка 9, в df ["Псевдоним города"] = df ["Псевдоним города"]. apply (лямбда x: x, если x [-1]! = "," else x [: - 1]) TypeError: объект с плавающей точкой не является допустимым
Буду признателен за помощь в решении проблемы.
Спасибо!