Вы можете использовать append
, чтобы получить конкретные столбцы:
>>> import pandas as pd
>>> df = pd.DataFrame(columns=['Jeep', 'Volvo', 'Honda'])
>>> s = pd.Series([5, 3, 7, 2],index=['Honda', 'Nissan', 'Jeep', 'Toyota'])
>>> df1 = df.append(s, ignore_index=True)
>>> df1[df.columns].fillna(0)
Jeep Volvo Honda
0 7.0 0.0 5.0
>>>
Этот код виртуально:
>>> df1 = df.append(s, ignore_index=True)
>>> df1[df.columns].fillna(0)
Jeep Volvo Honda
0 7.0 0.0 5.0
>>>