python - 将数据帧的部分内容复制到另一个数据帧中

标签 python pandas dataframe

user = users[1]
column_user=list(user)
p = pd.DataFrame(np.zeros((50, 5)), dtype=str, columns=column_user)
p[:]=user[4:54]
print(p)

所以 p 只是一个充满零的数据帧,我想将用户 df 的某些行复制到 p df 的前 50 行中。 但由于某种原因,它将 4 之前的每一行设置为 Nan。 知道为什么我想要复制到的 df 的索引取决于复制的 df 的索引吗?知道如何解决这个问题吗?

output

最佳答案

为什么不直接创建该数据框:

pd.DataFrame(user[4:54].values, dtype=str, columns=column_user)

或者直接替换

p[:]=user[4:54]

p.iloc[:50]=user[4:54].values

关于python - 将数据帧的部分内容复制到另一个数据帧中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65336725/

相关文章:

python - 为什么 numpy.power 为小指数返回 0 而 math.pow 返回正确答案?

python - 双击不适用于 Python 中的 headless Selenium

python - 如何在 np.nan 所在的每个 Pandas 数据框行中移动值?

python - 来自 Dict 键和值列表的 Pandas Dataframe 对多行具有相同的键

python - 在 python pandas 中创建数据透视表后基于 "rows"数据进行过滤

python - 3D 平面拟合方法(C++ 与 Python)

python - 使用 python win32com outlook 选择 "From"字段

python - 如何将 pandas 数据框转换为具有聚合级别的嵌套命名元组

python-3.x - 在 string.find() 条件下连接两个 Dataframe

python - 如何根据双方最近的可用日期制作重叠的几周窗口?