#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)