【发布时间】:2021-04-21 10:47:40
【问题描述】:
我在 Python/pandas 中有两个数据框,如下所示:
df1 =
[[2001 年 1 月 1 日,2004 年 1 月 4 日,2007 年 12 月 12 日],
[2002 年 2 月 7 日,北美,北美],
[2012 年 4 月 8 日,2018 年 2 月 11 日,北美]]
df2 =
[[1, 3, 2],
[2, 不适用, 不适用],
[3, 1, NA]]
我想创建第三个数据框,如下所示:
df3 =
[[2001 年 1 月 1 日,2004 年 1 月 4 日,2004 年 4 月 1 日,2004 年 1 月 4 日,2007 年 12 月 12 日,2007 年 12 月 12 日],
[02/07/2002, 02/07/2002, NA, NA, NA, NA],
[04/08/2012, 04/08/2012, 04/08/2012, 02/11/2018, NA, NA]]
换句话说,第二个 df 给出了我想将第一个 df 的相应值复制到第三个的次数。由于没有更好的词,我在问题中称其为“乘法”,尽管我意识到这可能是错误的。
有人知道有效地做到这一点的方法吗?我的方法是为每一行使用循环和列表,但我猜应该有一种更有效的方式在 Python 中执行此操作。非常感谢您的帮助,再次抱歉在这里可能使用了错误的术语。
【问题讨论】: