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

标签 python pandas

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

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

我理想的输出如下:原始数据帧包含名字约翰和莎拉的记录,第二个数据帧包含名字埃里克和凯特的记录。

任何帮助将不胜感激!

最佳答案

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

关于python - 对 Pandas 中的每隔一行进行子集化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58033915/

相关文章:

python - Airflow 如何使用 Oracle Hook 执行查询

python - 如何在 python 中复制列表的元素?

python - pandas str.extractall() 和 pandas str.extract() 有什么区别?

python - 仅将属于最大组的行保留在 pandas 中

python - Pandas 在列级别连接数据帧时添加键

python - Mongo 条件为 "key doesn' t 存在”?

python - 返回新数据框中的第一个匹配值/列名

python - 使用pandas从python中现有的csv文件生成指定数量的新csv文件数据帧的方法

python - 使用 pandas 从字符串矩阵构造计数矩阵(整数)的方法(Python)

Python3.x Pandas 均值和 std 返回 NAN