Как удалить точку с запятой из массива в Python? - PullRequest
0 голосов
/ 17 мая 2018

Я читаю csv-файл через pandas в python, и последний столбец также включает ;, как я могу удалить его. если я использую разделитель как ;, он не работает.

Пример:

0    -0.22693644;
1    -0.22602014;
2     0.37201694;
3    -0.27763826;
4     -0.5549711;
Name: Z-Axis, dtype: object

Ответы [ 3 ]

0 голосов
/ 17 мая 2018

Использование str.rstrip:

df['Z-Axis'] = df['Z-Axis'].str.rstrip(";")
0 голосов
/ 17 мая 2018

Другой вариант:

df['Z-Axis'] = df['Z-Axis'].str[:-1]
0 голосов
/ 17 мая 2018

Я бы использовал параметр comment:

df = pd.read_csv(file, comment=';')

ПРИМЕЧАНИЕ: это будет работать правильно только для столбца последний , так как все, начиная с символа комментария и до конца строкибудет игнорироваться

PS как небольшой бонус. Панды будут рассматривать такой столбец как числовой, а не как строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...