Невозможно преобразовать столбец pandas в строку - PullRequest
1 голос
/ 09 июля 2020

У меня есть текстовый файл, содержащий столбец чисел:

10              
20               
40              
13               
24                
35               
44

Я конвертирую его в столбец pandas и пытаюсь преобразовать его в строку. Но по какой-то причине я не могу этого сделать.

import pandas as pd

df=pd.read_csv('file.txt')
df.columns=['column1']
df['column1']=df['column1'].astype(str)
print(df['column1'])

Это дает:

0    10
1    20
2    40
3    13
4    24
5    35
6    44
Name: column1, dtype: object

dtype по-прежнему является объектом вместо строки. Не совсем понимаю, почему это так, поскольку astype должен преобразовать его в строку.

1 Ответ

1 голос
/ 09 июля 2020

Вот как pandas определяет тип столбца, столбца строкового типа нет, он принадлежит к object

df.column1.apply(type)
0    <class 'str'>
1    <class 'str'>
2    <class 'str'>
3    <class 'str'>
4    <class 'str'>
5    <class 'str'>
Name: column1, dtype: object

DataFrame не str.replace

Вы должны do

df.replace({'...':'...'}) 

Или

df['column1']=df['column1'].str.replace()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...