Панды =справа() в excel

#python #pandas #dataframe

Вопрос:

На панд 1.3.4 и Python 3.9.

Поэтому я пытаюсь в основном выполнить функцию =RIGHT() для всего столбца столбца рядом с ним. В настоящее время я ссылаюсь на это, но я получаю ошибку Can only use .str accessor with string values!

Это мой код:

 import pandas as pd
df = pd.read_table('file.csv', delimiter=',')

df = pd.DataFrame(df, columns=['Cost', 'Caller'])

df['Cost'] = df['Caller'].str[-10:]

df.to_csv('file.csv') 
 

Это то, что у меня есть, где столбец затрат пуст, так что это будет =right() для столбца вызывающего абонента точно так же, как это. В csv-файлах, с которыми я буду иметь дело, будет разное количество «абонентов».

Ответ №1:

Не позволяйте Пандам делать вывод о том, что ваш тип данных Caller будет приведен в виде целого числа.
Использовать dtype=str в качестве параметра read_table (или read_csv?)

 df = pd.read_table('file.csv', delimiter=',', dtype=str)