Python 迭代pd.DataFrame以创建新的DataFrame
我想迭代数据帧,并将每第8行的数据块写入一个新的数据帧,如:Python 迭代pd.DataFrame以创建新的DataFrame,python,pandas,Python,Pandas,我想迭代数据帧,并将每第8行的数据块写入一个新的数据帧,如: for index, row in pdDataset.iterrows(): pdDataset_full.append(pdDataset.loc[index:index+8]) 我在打印循环时得到了正确的输出,但最终得到了一个空的数据帧 print(len(pdDataset_full)) 0 append()是不可变的。它不会更改DataFrame,但会返回一个新的DataFrame,并附加行 尝试: df=df.appe
for index, row in pdDataset.iterrows():
pdDataset_full.append(pdDataset.loc[index:index+8])
我在打印循环时得到了正确的输出,但最终得到了一个空的数据帧
print(len(pdDataset_full))
0
append()是不可变的。它不会更改DataFrame,但会返回一个新的DataFrame,并附加行
尝试:
df=df.append()
?首先,您不分配append
调用。其次,这样做是不明智的。最后,这感觉像是一场灾难。请告诉我们x问题的更全面背景,不要要求帮助每8行追加一个y解决方案。抱歉,这看起来像是作业,但我不确定是否要将每行8个数据块写入新的数据帧。你到底想要实现什么。
pdDataset_full = pdDataset_full.append(pdDataset.loc[index:index+8])