网上有许多方法提到要用append或者loc直接赋值,但是我运行发现都不行,不知道为啥。我是想把原dataframe中的几行提出来放到新的dataframe中。
方法如下:
#按照原dataframe的列标题创建新的dataframe
NewDataFrame = pd.DataFrame(columns = OriginalDataFrame.columns.values)
#i为要提取的行号
row = OriginalDataFrame.loc[[i]]
frames = [NewDataFrame, row]
#得到新的dataframe
NewDataFrame = pd.concat(frames)
参考:
Merge, join, and concatenate
其他方法:
Add one row to pandas DataFrame