为了账号安全,请及时绑定邮箱和手机立即绑定

对 Pandas 中的每一行进行子集化?

对 Pandas 中的每一行进行子集化?

一只斗牛犬 2022-06-02 11:08:49
我面临一个棘手的问题,我想从 Pandas 数据框中将每隔一列子集到另一个数据框中,并将其从原始数据框中删除。这是一个例子:firstname  = ['John', 'Eric', 'Sarah', 'Kate']lastname = ['Adams', 'Firth', 'Smith', 'Johnson']df = pd.DataFrame({"First": first, "Last":last})理想情况下,我希望得到的输出如下:原始数据帧包含名字 John 和 Sarah 的记录,第二个数据帧包含名字 Eric 和 Kate 的记录。任何帮助将非常感激!
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

使用,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


查看完整回答
反对 回复 2022-06-02
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信