Pandas - 你如何基于另一个数据框创建一个新的数据框?

Posted

技术标签:

【中文标题】Pandas - 你如何基于另一个数据框创建一个新的数据框?【英文标题】:Pandas - how do you create a new data frame based on another dataframe? 【发布时间】:2018-05-20 17:09:01 【问题描述】:

我有一个包含学校类型及其位置的数据框。其中一列是“Institude_Type”,两种学校类型是“中学(非文法)学校”和“中学(文法)学校”。我想获取所有中学(非文法)学校的信息并将其放入另一个数据框中 - 但我不确定如何执行此操作。

我希望它是当前 DF 的精确副本,具有所有相同的 8 列。一个是文法学校,另一个是非文法学校。

提前致谢。

【问题讨论】:

希望对您有所帮助***.com/questions/40455457/… 另请阅读这个 10 分钟的熊猫简介。它将为您提供 pandas 的所有基本功能 - pandas.pydata.org/pandas-docs/stable/10min.html pandas: Extracting specific selected columns from a DataFrame to new DataFrame的可能重复 【参考方案1】:

使用内置的复制功能:

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.copy.html

例如:

schoolCopy = schoolDataFrame[allTheColumnsRequired].copy(deep=True)

【讨论】:

【参考方案2】:

以前的 Stack Overflow 答案应该会有所帮助:

create a new dataframe from selecting specific rows from existing dataframe python

此过程需要布尔运算符,因此它仅适用于条件为真的数据帧部分。这需要[] 中的()

代码:df2 = df[(df['Institude_Type'] == 'Secondary (non-grammar) School')]df3 = df[(df['Institude_Type'] == 'Secondary (grammar) School')]

【讨论】:

以上是关于Pandas - 你如何基于另一个数据框创建一个新的数据框?的主要内容,如果未能解决你的问题,请参考以下文章

如何向 pandas df 添加一个新列,该列从另一个数据帧返回同一组中更大的最小值

从 Pandas 数据框中另一个系列分段的日期累积计数创建增量计数

基于针对另一列的参考表更新 Pandas 数据框列的问题

如何通过对多个变量进行分组来创建新的 pandas 数据框?

Pandas 根据另一个数据框中的匹配列填充新的数据框列

如何迭代熊猫数据框并创建新列