在熊猫中每隔一行进行子集?



我面临着一个棘手的问题,我想从 Pandas 数据帧中将每隔一列子集到另一个数据帧中,并将其从原始数据帧中删除。下面是一个示例:

firstname  = ['John', 'Eric', 'Sarah', 'Kate']
lastname = ['Adams', 'Firth', 'Smith', 'Johnson']
df = pd.DataFrame({"First": first, "Last":last})

理想情况下,我希望的输出如下:原始数据帧包含名字 John 和 Sarah 的记录,第二个数据帧包含名字 Eric 和 Kate 的记录。

任何帮助将不胜感激!

使用,iloc

df1, df2 = df.iloc[::2,:], df.iloc[1::2,:]

df1输出:

First    Last
0   John    Adams
2   Sarah   Smith

df2输出:

First    Last
1   Eric    Firth
3   Kate    Johnson

最新更新