替换熊猫每隔一行?

时间:2019-09-20 19:04:05

标签: python pandas

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

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

理想情况下,我的输出将是:原始数据框包含名字为John和Sarah的记录,第二个数据框包含名字为Eric和Kate的记录。

任何帮助将不胜感激!

2 个答案:

答案 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