pandas 选择列或者添加列生成新的DataFrame

Posted jiangxinyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas 选择列或者添加列生成新的DataFrame相关的知识,希望对你有一定的参考价值。

选择某些列

import pandas as pd

# 从Excel中读取数据,生成DataFrame数据
# 导入Excel路径和sheet name
df = pd.read_excel(excelName, sheet_name=sheetName)

# 读取某些列,生成新的DataFrame
newDf = pd.DataFrame(df, columns=[column1, column2, column3])

选择某些列和行

# 读取某些列,并根据某个列的值筛选行
newDf = pd.DataFrame(df, columns=[column1, column2, column3])[(df.column1 == value1) & (df.column2 == value2)]

 添加新的列

# 第一种直接赋值
df["newColumn"] = newValue

# 第二种用concat组合两个DataFrame
pd.concat([oldDf, newDf])

更改某一列的值

# 第一种,replace
df["column1"] = df["column1"].replace(oldValue, newValue)

# 第二种,map
df["column1"] = df["column1"].map({oldValue: newValue})

# 第三种,loc
# 将column2 中某些行(通过column1中的value1来过滤出来的)的值为value2
df.loc[df["column1"] == value1, "column2"] = value2

补全缺失值

# fillna填充缺失值
df["column1"] = df["column1"].fillna(value1)

 

以上是关于pandas 选择列或者添加列生成新的DataFrame的主要内容,如果未能解决你的问题,请参考以下文章

pandas使用shift函数对数数据进行向上偏移(-1)或者向下偏移索引不移动,移动之后无值的赋值为NaN将原数据列与偏移后的数据列相加生成新的数据列

pandas新字段(数据列)生成使用np.where或者apply lambda函数结合if else生成新的字段,详解及实战

Pandas选择一列或者多列数据

pandas生成新的累加数据列pandas生成新的累加数据列(数据列中包含NaN的情况)pandas计算整个dataframe的所有数据列的累加

pandas使用apply函数基于条件(if condition)生成新的数据列

pandas 根据某几列生成一个新的列