網站首頁 編程語言 正文
一、修改表格數據類型 DataFrame 列的順序
實戰場景:Pandas?如何修改表格數據類型 DataFrame 列的順序
1.1主要知識點
- 文件讀寫
- 基礎語法
- 數據構建
- Pandas
- Numpy
實戰:
1.2創建 python 文件
import numpy as np
import pandas as pd
np.random.seed(66)
df = pd.DataFrame(np.random.rand(10, 4), columns=list('ABCD'))
print(df)
df = df[["D", "A", "B", "C"]]
print(df)
1.3運行結果?
? ? ? ? ? A ? ? ? ? B ? ? ? ? C ? ? ? ? D
0 ?0.154288 ?0.133700 ?0.362685 ?0.679109
1 ?0.194450 ?0.251210 ?0.758416 ?0.557619
2 ?0.514803 ?0.467800 ?0.087176 ?0.829095
3 ?0.298641 ?0.031346 ?0.678006 ?0.903489
4 ?0.514451 ?0.539105 ?0.664328 ?0.634057
5 ?0.353419 ?0.026643 ?0.165290 ?0.879319
6 ?0.067820 ?0.369086 ?0.115501 ?0.096294
7 ?0.083770 ?0.086927 ?0.022256 ?0.771043
8 ?0.049213 ?0.465223 ?0.941233 ?0.216512
9 ?0.361318 ?0.031319 ?0.304045 ?0.188268
? ? ? ? ? D ? ? ? ? A ? ? ? ? B ? ? ? ? C
0 ?0.679109 ?0.154288 ?0.133700 ?0.362685
1 ?0.557619 ?0.194450 ?0.251210 ?0.758416
2 ?0.829095 ?0.514803 ?0.467800 ?0.087176
3 ?0.903489 ?0.298641 ?0.031346 ?0.678006
4 ?0.634057 ?0.514451 ?0.539105 ?0.664328
5 ?0.879319 ?0.353419 ?0.026643 ?0.165290
6 ?0.096294 ?0.067820 ?0.369086 ?0.115501
7 ?0.771043 ?0.083770 ?0.086927 ?0.022256
8 ?0.216512 ?0.049213 ?0.465223 ?0.941233
9 ?0.188268 ?0.361318 ?0.031319 ?0.304045
二、Pandas 如何統計某個數據列的空值個數
實戰場景:Pandas?如何統計某個數據列的空值個數
2.1主要知識點
- 文件讀寫
- 基礎語法
- Pandas
- numpy
實戰:
2.2創建 python 文件
"""
對如下DF,設置兩個單元格的值
·使用iloc 設置(3,B)的值是nan
·使用loc設置(8,D)的值是nan
"""
import numpy as np
import pandas as pd
np.random.seed(66)
df = pd.DataFrame(np.random.rand(10, 4), columns=list('ABCD'))
df.iloc[3, 1] = np.nan
df.loc[8, 'D'] = np.nan
print(df)
print(df.isnull().sum())
2.3運行結果
? ? ? ? ? A ? ? ? ? B ? ? ? ? C ? ? ? ? D
0 ?0.154288 ?0.133700 ?0.362685 ?0.679109
1 ?0.194450 ?0.251210 ?0.758416 ?0.557619
2 ?0.514803 ?0.467800 ?0.087176 ?0.829095
3 ?0.298641 ? ? ? NaN ?0.678006 ?0.903489
4 ?0.514451 ?0.539105 ?0.664328 ?0.634057
5 ?0.353419 ?0.026643 ?0.165290 ?0.879319
6 ?0.067820 ?0.369086 ?0.115501 ?0.096294
7 ?0.083770 ?0.086927 ?0.022256 ?0.771043
8 ?0.049213 ?0.465223 ?0.941233 ? ? ? NaN
9 ?0.361318 ?0.031319 ?0.304045 ?0.188268
A ? ?0
B ? ?1
C ? ?0
D ? ?1
dtype: int64
三、Pandas如何移除包含空值的行
實戰場景:Pandas如何移除包含空值的行
3.1主要知識點
- 文件讀寫
- 基礎語法
- Pandas
- numpy
實戰:
3.2創建 python 文件
"""
對如下DF,設置兩個單元格的值
·使用iloc 設置(3,B)的值是nan
·使用loc設置(8,D)的值是nan
"""
import numpy as np
import pandas as pd
?
np.random.seed(66)
df = pd.DataFrame(np.random.rand(10, 4), columns=list('ABCD'))
df.iloc[3, 1] = np.nan
df.loc[8, 'D'] = np.nan
print(df)
df2 = df.dropna()
print(df2)
3.3運行結果
? ? ? ? ? A ? ? ? ? B ? ? ? ? C ? ? ? ? D
0 ?0.154288 ?0.133700 ?0.362685 ?0.679109
1 ?0.194450 ?0.251210 ?0.758416 ?0.557619
2 ?0.514803 ?0.467800 ?0.087176 ?0.829095
3 ?0.298641 ? ? ? NaN ?0.678006 ?0.903489
4 ?0.514451 ?0.539105 ?0.664328 ?0.634057
5 ?0.353419 ?0.026643 ?0.165290 ?0.879319
6 ?0.067820 ?0.369086 ?0.115501 ?0.096294
7 ?0.083770 ?0.086927 ?0.022256 ?0.771043
8 ?0.049213 ?0.465223 ?0.941233 ? ? ? NaN
9 ?0.361318 ?0.031319 ?0.304045 ?0.188268
? ? ? ? ? A ? ? ? ? B ? ? ? ? C ? ? ? ? D
0 ?0.154288 ?0.133700 ?0.362685 ?0.679109
1 ?0.194450 ?0.251210 ?0.758416 ?0.557619
2 ?0.514803 ?0.467800 ?0.087176 ?0.829095
4 ?0.514451 ?0.539105 ?0.664328 ?0.634057
5 ?0.353419 ?0.026643 ?0.165290 ?0.879319
6 ?0.067820 ?0.369086 ?0.115501 ?0.096294
7 ?0.083770 ?0.086927 ?0.022256 ?0.771043
9 ?0.361318 ?0.031319 ?0.304045 ?0.188268
四、Pandas如何精確設置表格數據的單元格的值
實戰場景:Pandas如何精確設置表格數據的單元格的值
4.1主要知識點
- 文件讀寫
- 基礎語法
- Pandas
- numpy
實戰:
4.2創建 python 文件
"""
對如下DF,設置兩個單元格的值
·使用iloc 設置(3,B)的值是nan
·使用loc設置(8,D)的值是nan
"""
import numpy as np
import pandas as pd
np.random.seed(66)
df = pd.DataFrame(np.random.rand(10, 4), columns=list('ABCD'))
print(df)
?
df.iloc[3, 1] = np.nan
df.loc[8, 'D'] = np.nan
?
print(df)
4.3運行結果?
? ? ? ? ? A ? ? ? ? B ? ? ? ? C ? ? ? ? D
0 ?0.154288 ?0.133700 ?0.362685 ?0.679109
1 ?0.194450 ?0.251210 ?0.758416 ?0.557619
2 ?0.514803 ?0.467800 ?0.087176 ?0.829095
3 ?0.298641 ?0.031346 ?0.678006 ?0.903489
4 ?0.514451 ?0.539105 ?0.664328 ?0.634057
5 ?0.353419 ?0.026643 ?0.165290 ?0.879319
6 ?0.067820 ?0.369086 ?0.115501 ?0.096294
7 ?0.083770 ?0.086927 ?0.022256 ?0.771043
8 ?0.049213 ?0.465223 ?0.941233 ?0.216512
9 ?0.361318 ?0.031319 ?0.304045 ?0.188268
? ? ? ? ? A ? ? ? ? B ? ? ? ? C ? ? ? ? D
0 ?0.154288 ?0.133700 ?0.362685 ?0.679109
1 ?0.194450 ?0.251210 ?0.758416 ?0.557619
2 ?0.514803 ?0.467800 ?0.087176 ?0.829095
3 ?0.298641 ? ? ? NaN ?0.678006 ?0.903489
4 ?0.514451 ?0.539105 ?0.664328 ?0.634057
5 ?0.353419 ?0.026643 ?0.165290 ?0.879319
6 ?0.067820 ?0.369086 ?0.115501 ?0.096294
7 ?0.083770 ?0.086927 ?0.022256 ?0.771043
8 ?0.049213 ?0.465223 ?0.941233 ? ? ? NaN
9 ?0.361318 ?0.031319 ?0.304045 ?0.188268?
原文鏈接:https://blog.csdn.net/qq_39816613/article/details/126135559
相關推薦
- 2022-07-12 luckySheet在線編輯excel及遇到的問題
- 2022-07-15 python中的字符串占位符的"{0:2}"_python
- 2023-11-20 python設置matplotlib.plot的坐標刻度和坐標范圍
- 2023-07-02 Python3中zip()函數知識點小結_python
- 2022-05-21 云原生自動化應用于docker倉庫私有憑據secret創建_docker
- 2022-05-21 C#中Thread(線程)和Task(任務)實例詳解_C#教程
- 2022-07-16 遠程管理常用命令(ipconfig、ping等)
- 2023-02-23 Golang中的錯誤處理深入分析_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支