pandas 實現兩個dataframe相減的方式
方式一
a=np.array([['北京','北方','一線','非沿海'],['杭州','南方','二線','非沿海'],['深圳','南方','一線','沿海'],['煙臺','北方','三線','沿海']])
df1=pd.DataFrame(a,index=[1,2,3,4],columns=['城市','地理','級別','是否沿海'])
城市 地理 級別 是否沿海
1 北京 北方 一線 非沿海
2 杭州 南方 二線 非沿海
3 深圳 南方 一線 沿海
4 煙臺 北方 三線 沿海
假如我們把一線城市的資訊拿出來
city_level_1_data = df1[df1['級別'].isin(['一線'])]
現在我們想直接拿到df1中除了city_level_1_data的全部資料
# 我們能想到的怎麼做呢
df1 - city_level_1_data
結果是當然不行,沒辦法只能相個辦法。
city_level_1_index = city_level_1_data.index.to_list()
[1, 3]
找到city_level_1_data 的索引就好辦了
df1[~df1.index.isin(city_level_1_index)]
城市 地理 級別 是否沿海
2 杭州 南方 二線 非沿海
4 煙臺 北方 三線 沿海
相關文章
- Python中4種方法實現列印整個Pandas DataFramePython
- Pandas 基礎 (3) - 生成 Dataframe 的幾種方式
- Python 兩個字串相減Python字串
- 用連結串列的方式實現大數相減-Java實現Java
- Pandas - DataFrame.loc
- Pandas DataFrame常用方法
- 【pandas學習筆記】DataFrame筆記
- Spring實現IOC容器的兩種實現方式Spring
- python 計算兩個列表的相關係數的實現Python
- pandas -- DataFrame的級聯以及合併操作
- pandas | DataFrame中的排序與彙總方法排序
- Pandas高階教程之:Dataframe的合併
- Pandas 基礎 (2) - Dataframe 基礎
- 使用Pandas DataFrame輸出報告
- python pandas DataFrame-A 更新 DataFrame-B中指定列相同的資料Python
- pandas | 詳解DataFrame中的apply與applymap方法APP
- pandas.DataFrame.groupby函式應用函式
- pandas中dataframe與dict相互轉換
- pandas求兩個表格不相交的集合
- pandas比較兩個文件的差異
- 前端--實現隔行變色的兩種方式前端
- python中pandas.Dataframe合併的方法有哪些?Python
- Pandas高階教程之:Dataframe的重排和旋轉
- 兩種方式實現輪播圖
- SpringBoot實現熱部署兩種方式!Spring Boot熱部署
- Pandas 基礎 (8) - 用 concat 組合 dataframe
- pandas dataframe 時間欄位 diff 函式函式
- Spring宣告式事務的兩種實現方式Spring
- zuul實現Cors跨域的兩種方式(https)ZuulCORS跨域HTTP
- MyBatis中主鍵回填的兩種實現方式MyBatis
- 基於python的大資料分析實戰學習筆記-pandas之DataFramePython大資料筆記
- 15、Spark Sql(一),生成DataFrame的方式SparkSQL
- 44 pandas DataFrame分層索引切片選擇(tcy)索引
- Python, pandas: how to sort dataframe by index// Merge two dataframes by indexPythonIndex
- 關於多執行緒的兩種實現方式執行緒
- 兩種方式實現橫向滾動條
- ViewPager兩種方式實現無限輪播Viewpager
- JavaScript實現兩個數的交換JavaScript