我面临着一个棘手的问题,我想从 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