【发布时间】:2021-10-01 14:08:53
【问题描述】:
我在将数据从数据框移动到新的空框时遇到很大困难。
这些是我的 dfs
df1:
df2:
我想重新排列 df2['Close','Close 2','Close 3',...,'Close n'] 中的 df1['Close'] 的值,将它们放在一行中,比如说 20在 df2 的一行中“关闭”df1 的值(df1 20 第一行),然后继续 df2 的第二行放置接下来的 20 行 df1(从 21 到 40)。这将在忽略两个 dfs 的目标列时发生,因此我尝试以这些参数为例。 我试图更好地解释.. 5(在 for 循环的范围内)是我想在 df2 中处理 df1['Close'] 的前 100 个值的行数:
for j in range (0, 5):
count = 20;
amazon_df_copy =
amazon_df_copy.iloc[j:j+1,1:len(amazon_df_copy.columns)].append(normalized_amazon_df.iloc[:count,1:2]);
count += 20;
结果是这样的:
我什至尝试了不同的方式,但我只能填充一列,结果我的列的顺序发生了变化,甚至有些列丢失了。完成后,我将删除 NaN 剩余值,而目标将填充对应于 20 个输入的值(关闭列,但现在不重要)。
我希望我想要实现的目标是可以理解的,希望您能提供帮助。 :(
【问题讨论】:
-
@ShivamRoy 非常感谢!我想以这种方式将目标值从 df1 插入到 df2: df1['Target][1] --> df2['Target'][1] df1['Target][21] --> df2['Target' ][2] df1['Target][41] --> df2['Target'][3] 等等..
-
嗨@Alexander Gechev,我希望您对我的回答发表评论,因为当您对自己的问题发表评论时,我没有收到任何通知。关于
Target的值,我真的很抱歉,但我不确定我是否仍然理解它。您想以与Close行类似的方式拥有Target行吗?还是您只想要第 1、第 21、第 41 等值? -
我想我已经理解了你的要求,我已经编辑了我的答案。请让我知道它是否适合您以及我的假设是否正确。
标签: python dataframe jupyter-notebook