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 的幾種方式
- sparkrdd轉dataframe的兩種方式Spark
- 用連結串列的方式實現大數相減-Java實現Java
- Python 兩個字串相減Python字串
- Pandas - DataFrame.loc
- javascript兩個時間物件相減的作用JavaScript物件
- oracle 兩個時間相減得秒Oracle
- 【pandas學習筆記】DataFrame筆記
- pyspark.sql.DataFrame與pandas.DataFrame之間的相互轉換SparkSQL
- pandas 學習(2): pandas 資料結構之DataFrame資料結構
- Pandas 基礎 (2) - Dataframe 基礎
- pandas | DataFrame中的排序與彙總方法排序
- Pandas高階教程之:Dataframe的合併
- pandas -- DataFrame的級聯以及合併操作
- python pandas DataFrame-A 更新 DataFrame-B中指定列相同的資料Python
- pandas.DataFrame.groupby函式應用函式
- pandas中dataframe與dict相互轉換
- Spring實現IOC容器的兩種實現方式Spring
- python 計算兩個列表的相關係數的實現Python
- Pandas高階教程之:Dataframe的重排和旋轉
- pandas dataframe 時間欄位 diff 函式函式
- 前端--實現隔行變色的兩種方式前端
- 兩種方式實現輪播圖
- pandas | 詳解DataFrame中的apply與applymap方法APP
- python中pandas.Dataframe合併的方法有哪些?Python
- Pandas 基礎 (8) - 用 concat 組合 dataframe
- Java執行緒安全實現懶初始化兩個方式Java執行緒
- 15、Spark Sql(一),生成DataFrame的方式SparkSQL
- MyBatis中主鍵回填的兩種實現方式MyBatis
- Spring定時器的兩種實現方式Spring定時器
- wpf兩種佔位符實現方式
- 兩種方式實現web html sliderWebHTMLIDE
- 兩種遞迴方式實現迴文字遞迴
- 基於python的大資料分析實戰學習筆記-pandas之DataFramePython大資料筆記
- JavaScript實現兩個數的交換JavaScript
- zuul實現Cors跨域的兩種方式(https)ZuulCORS跨域HTTP
- Spring宣告式事務的兩種實現方式Spring