我面临一个棘手的问题,我想从Pandas数据框中将每隔一列的子集合并到另一个数据框中,然后将其从原始数据框中删除。这是一个示例:
firstname = ['John', 'Eric', 'Sarah', 'Kate']
lastname = ['Adams', 'Firth', 'Smith', 'Johnson']
df = pd.DataFrame({"First": first, "Last":last})
理想情况下,我的输出将是:原始数据框包含名字为John和Sarah的记录,第二个数据框包含名字为Eric和Kate的记录。
任何帮助将不胜感激!
答案 0 :(得分:1)
使用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
答案 1 :(得分:0)
使用indexing
,然后使用drop
:
df1 = df[::2].copy()
df.drop(df1.index, inplace=True)
print(df1)
First Last
0 John Adams
2 Sarah Smith
print(df)
First Last
1 Eric Firth
3 Kate Johnson