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 数据框中另一个系列分段的日期累积计数创建增量计数