我在这里很新 . 我有一个像这样的pandas数据帧:
078401115X 0790747324 0790750708
A10ODC971MDHV8 0 0 [(354, 1), (393, 1)]
A16CZRQL23NOIW 0 [(124, 1), (697, 1)] 0
A19ZXK9HHVRV1X 0 0 0
我有索引列为零(第一行):
['078401115X',
'0790747324']
现在,我试图在pandas数据帧的那些位置存储numpy零的数组,无论如何直接这样做没有'for循环'我设法用标量值但我不能用numpy数组做 .
非常感谢你的帮助 .
2 回答
具有.loc和DataFrame维度匹配的多行分配
这是一个使用
.loc
零索引的完整解决方案,可以克服您的尺寸/长度误差要匹配尺寸,请在分配给零索引而不是分配原始数组时,以所需/需要的形状创建
DataFrame
零数组 .是你想要的 .
df
是您的数据框,list_indices
是行为0的索引列表,np.zeros
是一个零列表 . 如果你想要一个不同的长度,改变4 .df.loc[list_indices, column_name]
选择list_indices
范围内的索引和column_name
列 .