用熊猫中的单个系列填充所有空数据框的行或列

阿迪亚·梅赫罗特拉

假设我有一个大小为 NxM(N 行和 M 列)的预定义数据框,它使用所有 NaN 进行初始化。

现在说我有一系列尺寸 M,我想用那个系列填充所有行。例如,如果该系列是整数 [3,4,5],其中 N=2,M=3,我的结果数据框应该是(我已包含列和行索引):

0 1 2
0 3 4 5
1 3 4 5

或者,假设我有一系列大小为 N,我想用该系列填充所有列。例如,如果系列是整数 [10, 11],其中 N=2,M=3,我的结果数据框应该是(我已包含列和行索引):

0 1 2
0 10 10 10
1 11 11 11

我如何在纯熊猫中执行这两项操作而不使用类似np.repeator的东西np.tile

耶斯瑞尔

如果需要,您可以使用np.broadcast_to, last 为第二个样本数据转置输出:

s = pd.Series([3,4,5])
N = 2
M = 3

df = pd.DataFrame(index=range(N), columns=range(M))

df[:] = np.broadcast_to(s.to_numpy(), (N, M))
print (df)
   0  1  2
0  3  4  5
1  3  4  5

s = pd.Series([10, 11])
N = 2
M = 3

df = pd.DataFrame(index=range(N), columns=range(M))
df[:] = np.broadcast_to(s.to_numpy(), (M, N)).T
print (df)
    0   1   2
0  10  10  10
1  11  11  11

s = pd.Series([3,4,5])
N = 2
M = 3

df = pd.DataFrame(np.broadcast_to(s.to_numpy(), (N, M)))
print (df)
   0  1  2
0  3  4  5
1  3  4  5

s = pd.Series([10, 11])
N = 2
M = 3


df = pd.DataFrame(np.broadcast_to(s.to_numpy(), (M, N)).T)
print (df)
    0   1   2
0  10  10  10
1  11  11  11

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在pandas数据框中的特定列中查找具有空值的所有行的索引

熊猫将数据框的所有元素连接到单个系列中

用熊猫替换数据框中列的所有值

如何在熊猫数据框中完全用零删除所有行和列

从熊猫数据框中删除具有空值的行

从熊猫数据框中删除带有空列表的行

在熊猫数据框中按具有空值的行分组

用列表中的数据填充空的熊猫数据框

我有一个数据框,并想用另一列中的相同值来填充前几行中所有空列的值?

将系列作为行应用于所有行中具有相同系列的熊猫数据框

仅当存在前一行具有空值时才向前填充数据框中的一列

无法从数据框中过滤掉具有空列值的行

用熊猫系列中的值填充列

大熊猫:使用来自单独数据框中一个单元格的值填充数据框列中的所有行

过滤数据框的行,其中所有指定的列在 Pandas 中都具有空值

熊猫分组依据:包括所有行,甚至包括具有空列值的行

熊猫,列出每一行的所有列均具有空值的列

Elasticsearch中的索引熊猫数据框,具有空值,但没有nan

熊猫系列->数据框。从行创建列并用零填充不匹配项

如何通过熊猫或spark数据框删除所有行中具有相同值的列?

从熊猫的数据框中的所有列输出数据

如何在熊猫数据框中的列中填充字母数字系列?

从熊猫数据框的所有列和行中删除值

评估所有列后删除熊猫数据框中的行

查找熊猫数据框中的所有重复行

如何删除负值的熊猫数据框中的所有行?

更改熊猫数据框中的所有行的值

从熊猫数据框中添加所有行

连接熊猫数据框中的所有列