Я пытаюсь проанализировать некоторые данные в DataFrame со столбцами, указанными в списке col_names.Благодаря сообществу StackOverflow я собирал и исправлял ошибки, но этого нигде нет.
File "pandas/_libs/lib.pyx", line 1925, in pandas._libs.lib.maybe_convert_numeric
ValueError: Unable to parse string "import pandas as pd" at position 126000
Это код, который я запускаю:
import pandas as pd
file = "results/all_res.h5"
col_names = ['doa_in1','doa_in2','doa_est1','doa_est2','rho','seed','matl_chan']
df = pd.read_hdf(file,key='table')
for col in col_names[:-1]:
print(df[col].dtype)
df[col] = pd.to_numeric(df[col])
# Gives the obvious error I tried to fix with the for
# a couple of lines above: I cannot do the absolute value of an object
df['error'] = abs(df['doa_est1'] - df['doa_in1'])+ abs(df['doa_est2'] - df['doa_in2'])
Это вывод (с отслеживанием)
object
Traceback (most recent call last):
File "pandas/_libs/lib.pyx", line 1892, in pandas._libs.lib.maybe_convert_numeric
ValueError: Unable to parse string "import pandas as pd"
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "analyze_res.py", line 11, in <module>
df[col] = pd.to_numeric(df[col])
File "/usr/lib/python3.7/site-packages/pandas/core/tools/numeric.py", line 135, in to_numeric
coerce_numeric=coerce_numeric)
File "pandas/_libs/lib.pyx", line 1925, in pandas._libs.lib.maybe_convert_numeric
ValueError: Unable to parse string "import pandas as pd" at position 126000
Честно говоря, я не знаю, какчтобы решить pd.to_numeric()
ошибка преобразования.В сети я не нашел подобной ошибки.У кого-нибудь есть подсказка?