2020-10-21 pandas - tables關係
Pandas
Q: inner join用什麼?
# df1, df2
df1.merge(df2, on='xxx', suffixes=('_aaa', '_bbb'))
Q: 多個tables拼接如何?
# df1, df2, df3
df1.merge(df2, on=['xxx', 'yyy']) /
.merge(df3, on='zzz', suffixes=(...))
Q: left join 怎麼搞?
df.merge(df2, on='xxx', how='left')
Q: right join又怎麼搞?
df1.merge(df2, how='right',
left_on='l_id', right_on='r_id')
Q: outer join是個什麼鬼?
df1.merge(df2, on='xxx', how='outer', suffixes=('_x', '_y'))
Q: 這個怎麼搞?
#先outer
iron_1_and_2 = iron_1_actors.merge(iron_2_actors, on='id', how='outer', suffixes=('_1', '_2'))
#再找NaN,null
m = ((iron_1_and_2['name_1'].isnull()) |
(iron_1_and_2['name_2'].isnull()))
#filter出null的
print(iron_1_and_2[m].head())
Q: semi-join是啥子?anti-join 呢?
對比與inner join,table並沒有合併。
anti-join
# Merge employees and top_cust
empl_cust = employees.merge(top_cust, on='srid',
how='left', indicator=True)
#這個indicator就會顯示出該row是來自於left還是right還是both,有一個判別功能。column名為 _merge
# Select the srid column where _merge is left_only
#選擇leftonly就是把沒有拼接到table2的專案都找出來了。
srid_list = empl_cust.loc[empl_cust['_merge'] == 'left_only', 'srid']
# Get employees not working with top customers
print(employees[employees['srid'].isin(srid_list)])
semi-join
# 1st inner join first,找出共性
df_merge = df1.merge(df2, on='id')
# filter
df_common_list = df1['id'].isin(df_merg['id'])
# select
df1[df_common_list]
Q: 兩個tables如何上下拼接?
# df1, df2, df3
df_concat = pd.concat([df1, df2, df3], ingore_index=True)
Q: 如何找correlation?
xxx.corr()
Q: merge_asof()怎麼用
Q: 像使用sql語句的是什麼?
xxx.query('name == "aaa" or (age>100 and sex=="male")')
Q:
id_vars==>是這兩個columns不變的情況
相關文章
- mysql關於FLUSH TABLES和FLUSH TABLES WITH READ LOCK的理解MySql
- 2020-10-21
- Oracle TablesOracle
- 102422關係
- 資料關係比較:相關性 vs 因果關係
- go每日新聞--2020-10-21Go
- 矩陣:橫向關係和縱向關係矩陣
- mysql show open tables相關知識體系之一MySql
- 【集合論】二元關係 ( 二元關係記法 | A 到 B 的二元關係 | 二元關係個數 | 二元關係示例 )
- 物件導向程式設計程式碼詳解(依賴關係,關聯關係,組合關係)物件程式設計
- 【集合論】序關係 ( 哈斯圖示例 | 整除關係哈斯圖 | 包含關係哈斯圖 | 加細關係哈斯圖 )
- 統計學三大相關係數之Pearson相關係數、Spearman相關係數
- python 類關聯關係Python
- 表的關聯關係
- 集合類關係
- sqlalchemy關係操作SQL
- Linux程式關係Linux
- Future,FutureTaskCallable關係
- 你能否關係
- Elasticsearch 父子關係Elasticsearch
- 【集合論】關係閉包 ( 關係閉包求法 | 關係圖求閉包 | 關係矩陣求閉包 | 閉包運算與關係性質 | 閉包複合運算 )矩陣
- mybatis關聯關係對映MyBatis
- CRM客戶關係管理系統管理良好業務關係
- CRICOS Data Structures and AlgorithmsHash TablesStructGo
- mysqld --skip-grant-tablesMySql
- MongoDB 關係實現MongoDB
- Cookie與Session 關係CookieSession
- ORM建立表關係ORM
- ElasticSearch系列--父子關係Elasticsearch
- Hadoop與Spark關係HadoopSpark
- Maven 依賴關係Maven
- session和cookie關係SessionCookie
- python 關係對映Python
- spring cloud alibaba 元件版本關係 以及 畢業版本依賴關係SpringCloud元件
- Hibernate 的關聯關係對映
- MyBatis加強(1)~myBatis物件關係對映(多對一關係、一對多關係)、延遲/懶載入MyBatis物件
- 關係型資料庫與非關係型資料庫介紹!資料庫
- HDU1213-How Many Tables