2024-04-20 10:11:54 发布
网友
我有“train_df”数据帧,它:
print(train_df.shape)
返回(997600)。在
现在我想将一列连接到这个数据帧,它:
返回997。在
所以看起来所有的维度都没问题。在
但问题是:
final_df = pd.concat([train_df, local_df["target"]], axis=1) print(final_df.shape)
返回(1000601)。 而它应该是(997601)。在
你知道问题出在哪里吗?在
加入怎么样?公司名称:
import pandas as pd df=pd.DataFrame({'a':[1,2,3],'b':[4,5,6]}) df2=pd.DataFrame({'c':[232,543,562]}) print(df.reset_index(drop=True).join(df2.reset_index(drop=True), how='left'))
输出:
我认为问题在于索引值不同,所以解决方案是通过^{}和参数drop=True创建相同的:
drop=True
final_df = pd.concat([train_df.reset_index(drop=True), local_df["target"].reset_index(drop=True)], axis=1) print(final_df.shape)
或按train_df.index设置local_df的索引:
train_df.index
local_df
您可以assign一个numpy数组作为一个新列。在
assign
final_df = train_df.assign(target=local_df["target"].values)
对于熊猫来说,>;=0.24
加入怎么样?公司名称:
输出:
^{pr2}$我认为问题在于索引值不同,所以解决方案是通过^{} 和参数
drop=True
创建相同的:或按
^{pr2}$train_df.index
设置local_df
的索引:您可以
assign
一个numpy数组作为一个新列。在对于熊猫来说,>;=0.24
^{pr2}$相关问题 更多 >
编程相关推荐