Ошибка в конкатенации двух фреймов данных с использованием панд - PullRequest
0 голосов
/ 19 сентября 2019

Используя некоторый код, я вычисляю некоторые числа.Я храню эти числа в кадре данных панд, а именно data_nn.У меня есть много таких data_nn, сгенерированных в цикле for.

Во время цикла хочу объединить data_nn с фреймом данных, а именно data_all.Наконец я бы экспортировал data_all в CSV-файл.Но конкатенация не удалась.

Ниже моего кода.Выдает ошибку: «не может объединить объект типа« »;действительны только объекты pd.Series, pd.DataFrame и pd.Panel (устаревшие) '

Как решить эту проблему?

import pandas as pd
import numpy as np

dat_nn={'File_name': 'AL902787D19_85_AC10_N0.09x0.07_Vcycle=1.5_Ncycle=0_vreset=0_1e-07s_Vg_max=2.5_Frd_swp_t=0.0003125_Rev_swp_t=0.0003125_T=25_It.txt',
 'Wafer': 'D19',
 'Dev_width': 0.09,
 'Dev_length': 0.07,
 'VCycle': 1.5,
 'NCycle': 0.0,
 'Vreset': 0.0,
 'Vg_max': 2.5,
 'Sweep t': 0.0003125,
 'Vt_up': 1.3732296825853794,
 'Vt_down': 1.416156137450131,
 'Hysteresis': -0.04292645486475166}

data_all = pd.DataFrame(data={'File_name':np.nan,'Wafer':np.nan,'Dev_width':np.nan,'Dev_length':np.nan,'VCycle':np.nan,'NCycle':np.nan,'Vreset':np.nan,'Vg_max':np.nan,'Sweep t':np.nan,'Vt_up':np.nan,'Vt_down':np.nan, 'Hysteresis':np.nan},index=[0])
data_nn=pd.DataFrame(data=dat_nn,index=[0])
data_all=pd.concat([data_all,dat_nn],axis=1)

Ответы [ 2 ]

2 голосов
/ 19 сентября 2019

Похоже, у вас есть опечатка в последней строке:

data_all=pd.concat([data_all,dat_nn],axis=1)

должно быть

data_all=pd.concat([data_all,data_nn],axis=1)

Я запустил это иу меня это сработало.

1 голос
/ 19 сентября 2019

Вы передаете исходный словарь dat_nn в pd.concat вместо data_nn

Измените его на:

data_all=pd.concat([data_all,data_nn],axis=1)

Я бы предложил использовать более уникальные имена переменных,как data_nn_dictionary и data_nn_dataframe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...