pandas 选择列或者添加列生成新的DataFrame
2024-10-12 21:40:52
选择某些列
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)
最新文章
- iOS Block简介
- 更新/替换系统 hosts,轻松访问国外站点
- 关于history.js的使用
- 解决Eclipse Debug 的source not found问题
- CF GYM 100703A Tea-drinking
- 易买网(注册Ajax讲解)
- 随便说一说bootstrap-table插件
- 【算法】简单选择排序 O(n^2) 不稳定的 C语言
- CSDN开源夏令营 百度数据可视化实践 ECharts(8)问题分析
- Android 之流媒体播放器,广播侧下方这么简单。
- IO调度器原理介绍
- 从Windows转向Linux(在Windows下建立Deepin、Windows10双系统)
- 30.C++复习篇
- day 17 - 2 递归函数练习
- Hadoop-2.9.2单机版安装(伪分布式模式)(一)
- crontab清理日志
- [转]Apache Commons IO入门教程
- 十分钟搞定pandas
- python网络爬虫《http和https协议》
- jquery datatables api