在使用Anaconda3 Spyder的熊猫中,我正在运行以下数据帧合并练习:
我有两个数据帧,结构如下:
aur.columns
['Date','No','Clos']
bal.columns
['Date','No','Clos']
两者都是数据帧
我需要将它们合并到另一个具有相同结构的数据帧中:
merg.columns
['Date','No','Clos']
它们之间的公共列是“日期”,因此合并应在此列中进行:
aur
Date No Clos
11/12/2017 21 314
2/1/2016 12 766
bal
Date No Clos
1/1/15 4 3432
2/3/12 33 3123
数据中需要注意的关键是,“日期”列中可能有一些日期,这些日期可能在bal中,但在aur中不存在,反之亦然。 因此,在合并两个数据帧时,还必须处理两个数据帧中缺少的关键点。合并NaN时,应将其替换为0
当我使用以下代码时,会出现ValueError:
result = pd.merge(aur.Close, bal.Close, on='Date')
ValueError: can not merge DataFrame with instance of type <cla ss
'pandas.core.series.Series'>
因此合并没有发生,并给出了上述错误
非常感谢您的回答。愿最棒的人获胜
我认为您需要将
DataFrames
与两列Close
和Date
合并,因此在DataFrames
和merge
中选择这些列:还有两种datetimes格式为
strings
,因此首先将它们转换为datetimes
,用于相同的type
如果使用:
然后尝试与列
Close
(Series
)合并并获得错误相关问题 更多 >
编程相关推荐