我是熊猫的新手。这应该很容易,但我的方法似乎不是最佳的。
我有一个包含多行和多列的虚拟数据框。接下来,我想包含一些具有单个值(一行)的元数据的新列。我想将其作为新列包含在内,并且我想将这些值复制到所有现有行(这将使以后对数据进行一些操作变得更加容易)。
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3'],
'C': ['C0', 'C1', 'C2', 'C3'],
'D': ['D0', 'D1', 'D2', 'D3']},
index=[0, 1, 2, 3])
df2 = pd.DataFrame({'LAT': ['LAT0'],
'LON': ['LON0'],
'TIME': ['T0']},
index=[0])
我想要一个 4 行 7 列的数据框(LAT、LON、TIME、A、B、C、D)。我希望每一行都重复来自 LAT、LON 和 TIME 的值。
我的做法是:
df.insert(loc=0, column=['LAT'], value=df2['LAT'][0])
并对 df2 中的每个变量重复。这似乎很愚蠢,而不是这样做的正确方法。此外,我可以:
df2.append(df1)
但这并不能复制这些值。它用 NaN 填充。
执行这种简单的单行数据串联和复制的最佳方法是什么?
慕码人2483693
胡说叔叔
相关分类