我有一个pandas数据框,它有10行5列,numpy矩阵是零np.zeros((10,3))
。
我想将numpy矩阵连接到pandas数据帧,但我想在将numpy数组连接到pandas数据帧之前删除pandas数据帧中的最后一列。
所以我将得到一个10行5-1+3=7列的矩阵。
我想我可以用
new_dataframe = pd.concat([
original_dataframe,
pd.DataFrame(np.zeros((10, 3)), dtype=np.int)
], axis=1, ignore_index=True)
其中original_dataframe
有10行5列。
如何在连接numpy数组之前从original_dataframe
中删除最后一列?如何确保保留所有数据类型?
设置
np.column_stack
/stack(axis=1)
/hstack
有用(并执行),但不保留
df
中的列名。如果您真的想切掉最后一列,请使用iloc
并切掉它:pd.concat
您需要将数组转换为数据帧。
DataFrame.assign
如果只是添加常量值,则可以使用
assign
:相关问题 更多 >
编程相关推荐