Как изменить все значения в файле csv cloumn, используя python, используя pandas - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть набор данных, который выглядит примерно так

                                          Title_name  ...  Check
0  Did 7 Children Die in Senegal from COVID-19 Va...  ...  False
1   Should Fabric Masks Be Sanitized in a Microwave?  ...  False
2  Is Mike Pence Waving a Confederate Flag in Thi...  ...  False
3  Is Bill Gates Being Sued by India Over Vaccina...  ...  False
4       Did the New York Jets Sign Colin Kaepernick?  ...  False

[5 rows x 3 columns]

Я хочу изменить значение столбца «Проверить» с False на Fake, которое я пытался использовать

df['Check'] = df.Check.str.replace('False', 'True')

Я получил ошибку типа данных примерно так

raise AttributeError("Can only use .str accessor with string values!")
AttributeError: Can only use .str accessor with string values!

Я видел некоторые решения, использующие файл csv, но мне было интересно, как я могу использовать pandas и заменить все значения cloumn без заголовков.

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Ваш почти правильно. Дело в том, что pandas обнаруживает False как логическое значение. Вот почему это дает вам эту ошибку. Вам просто нужно сначала изменить тип на строку. Как это:

#First change the type to string
df['Check'] = df.Check.astype(str).str.replace('False', 'True')

#You can also change it to Fake
#df['Check'] = df.Check.astype(str).str.replace('False', 'Fake')
0 голосов
/ 13 апреля 2020

Тип столбца Проверка является логическим. Вы можете проверить

df.Check.dtype

Если вы хотите использовать заменить

df.astype(str).replace('False','True') 
...