最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pandas中concatenate和combine_first的用法詳解

 更新時間:2023年01月11日 10:29:33   作者:我是小螞蟻  
本文主要介紹了pandas中concatenate和combine_first的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

concatenate主要作用是拼接series和dataframe的數(shù)據(jù)。

combine_first可以做來填充數(shù)據(jù)。

其中numpy和panads中都有concatenate()方法,如:np.concatenate([arr1, arr2])、pd.concat([s1, s2])

Series類型可以使用 s2 中的數(shù)值來填充 s1,如:s1.combine_first(s2)
Dataframe類型同樣可以使用 df2 中的數(shù)組來填充 df1, 如:df1.combine_first(df2)

import numpy as np
import pandas as pd
from pandas import Series, DataFrame

# 設置一個隨機種子,方便調試
np.random.seed(666)

# Series
arr1 = np.arange(9).reshape(3, 3)
arr2 = np.arange(9).reshape(3, 3)

# numpy的 concatenate 用法
print(np.concatenate([arr1, arr2]))
'''
[[0 1 2]
?[3 4 5]
?[6 7 8]
?[0 1 2]
?[3 4 5]
?[6 7 8]]
'''

print(np.concatenate([arr1, arr2], axis=1))
'''
[[0 1 2 0 1 2]
?[3 4 5 3 4 5]
?[6 7 8 6 7 8]]
'''


s1 = Series([1, 2, 3], index=['A', 'B', 'C'])
s2 = Series([4, 5], index=['E', 'F'])
# 可以看出和numpy的效果一樣
print(pd.concat([s1, s2]))
'''
A ? ?1
B ? ?2
C ? ?3
E ? ?4
F ? ?5
dtype: int64
'''
# 用法和 np 一樣 axis = 1, 等于增加了一列
print(pd.concat([s1, s2], axis=1))
# 但是,返回的是一個 <class 'pandas.core.frame.DataFrame'>
print(type(pd.concat([s1, s2], axis=1)))
'''
? ? ?0 ? ?1
A ?1.0 ?NaN
B ?2.0 ?NaN
C ?3.0 ?NaN
E ?NaN ?4.0
F ?NaN ?5.0
'''


df1 = DataFrame(np.random.randn(4, 3), columns=['X', 'Y', 'Z'])
print(df1)
'''
? ? ? ? ? X ? ? ? ? Y ? ? ? ? Z
0 ?0.824188 ?0.479966 ?1.173468
1 ?0.909048 -0.571721 -0.109497
2 ?0.019028 -0.943761 ?0.640573
3 -0.786443 ?0.608870 -0.931012
'''

df2 = DataFrame(np.random.randn(3, 3), columns=['X', 'Y', 'A'])
print(df2)
'''
? ? ? ? ? X ? ? ? ? Y ? ? ? ? A
0 ?0.978222 -0.736918 -0.298733
1 -0.460587 -1.088793 -0.575771
2 -1.682901 ?0.229185 -1.756625
'''

print(pd.concat([df1, df2]))
'''
? ? ? ? ? A ? ? ? ? X ? ? ? ? Y ? ? ? ? Z
0 ? ? ? NaN ?0.824188 ?0.479966 ?1.173468
1 ? ? ? NaN ?0.909048 -0.571721 -0.109497
2 ? ? ? NaN ?0.019028 -0.943761 ?0.640573
3 ? ? ? NaN -0.786443 ?0.608870 -0.931012
0 -0.298733 ?0.978222 -0.736918 ? ? ? NaN
1 -0.575771 -0.460587 -1.088793 ? ? ? NaN
2 -1.756625 -1.682901 ?0.229185 ? ? ? NaN
'''

# combine

s1 = Series([2, np.nan, 4, np.nan], index=['A', 'B', 'C', 'D'])
s2 = Series([1, 2, 3, 4], index=['A', 'B', 'C', 'D'])

# 用 s2 中的數(shù)值來填充 s1
print(s1.combine_first(s2))

'''
A ? ?2.0
B ? ?2.0
C ? ?4.0
D ? ?4.0
dtype: float64
'''

df1 = DataFrame({
? ? 'X':[1, np.nan, 3, np.nan],
? ? 'Y':[5, np.nan, 7, np.nan],
? ? 'Z':[9, np.nan, 11, np.nan]
})

df2 = DataFrame({
? ? 'Z':[np.nan, 10, np.nan, 12],
? ? 'A':[1, 2, 3, 4]
})

# 功能同樣是填充
print(df1.combine_first(df2))
'''
? ? ?A ? ?X ? ?Y ? ? Z
0 ?1.0 ?1.0 ?5.0 ? 9.0
1 ?2.0 ?NaN ?NaN ?10.0
2 ?3.0 ?3.0 ?7.0 ?11.0
3 ?4.0 ?NaN ?NaN ?12.0
'''

到此這篇關于pandas中concatenate和combine_first的用法詳解的文章就介紹到這了,更多相關pandas concatenate和combine_first內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python + Chrome抓取AJAX動態(tài)數(shù)據(jù)的兩種方法

    Python + Chrome抓取AJAX動態(tài)數(shù)據(jù)的兩種方法

    在現(xiàn)代 Web 開發(fā)中,AJAX技術被廣泛應用于動態(tài)加載數(shù)據(jù),使得網(wǎng)頁能夠在不刷新的情況下更新內容,本文將詳細介紹 Python + Chrome 如何抓取 AJAX 動態(tài)數(shù)據(jù),并提供兩種方法的完整實現(xiàn)代碼,需要的朋友可以參考下
    2025-04-04
  • Python的強大HTTP庫Requests基本使用

    Python的強大HTTP庫Requests基本使用

    這篇文章主要為大家介紹了Python的強大HTTP庫Requests基本使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 利用Python實現(xiàn)從PDF到CSV的轉換

    利用Python實現(xiàn)從PDF到CSV的轉換

    將PDF轉換為CSV極大地提升了數(shù)據(jù)的實用價值,Python作為一種強大的編程語言,能夠高效完成這一轉換任務,本文將介紹如何利用Python實現(xiàn)從PDF到CSV的轉換,需要的朋友可以參考下
    2024-07-07
  • Python報錯ValueError: cannot reindex from a duplicate axis的解決方法

    Python報錯ValueError: cannot reindex from 

    當處理Pandas數(shù)據(jù)框(DataFrame)時,你是否遇到過ValueError: cannot reindex from a duplicate axis的報錯?這個問題通常發(fā)生在嘗試對DataFrame進行重索引時,如果索引有重復值,就會觸發(fā)這個錯誤,下面,我們將探討這個問題并提供解決方法
    2024-09-09
  • Python制作一個WiFi密碼測試工具

    Python制作一個WiFi密碼測試工具

    這篇文章主要為大家詳細介紹了Python如何通過字典攻擊方式幫助用戶測試 Wi-Fi 網(wǎng)絡的安全性,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2025-01-01
  • Python3最長回文子串算法示例

    Python3最長回文子串算法示例

    這篇文章主要介紹了Python3最長回文子串算法,結合實例形式分析了暴力算法及動態(tài)規(guī)劃算法判斷最長回文子串的相關操作技巧,需要的朋友可以參考下
    2019-03-03
  • Django一小時寫出賬號密碼管理系統(tǒng)

    Django一小時寫出賬號密碼管理系統(tǒng)

    這篇文章主要介紹了Django一小時寫出賬號密碼管理系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 通過Python來使用七牛云存儲的方法詳解

    通過Python來使用七牛云存儲的方法詳解

    這篇文章主要介紹了通過Python來使用七牛云存儲的方法詳解,七牛云存儲是國內領先的服務器數(shù)據(jù)備份解決方案商,需要的朋友可以參考下
    2015-08-08
  • python密碼學對稱和非對稱密碼教程

    python密碼學對稱和非對稱密碼教程

    這篇文章主要為大家介紹了python密碼學對稱和非對稱密碼教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 解決python Markdown模塊亂碼的問題

    解決python Markdown模塊亂碼的問題

    今天小編就為大家分享一篇解決python Markdown模塊亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論

海盐县| 庆阳市| 新河县| 陵川县| 益阳市| 荃湾区| 甘南县| 肇东市| 鄂伦春自治旗| 义乌市| 怀化市| 张家界市| 大化| 满洲里市| 溧阳市| 铜陵市| 哈尔滨市| 抚松县| 明光市| 宁波市| 东光县| 内黄县| 汽车| 寻乌县| 盘锦市| 延安市| 休宁县| 腾冲县| 岳西县| 重庆市| 绥滨县| 长泰县| 山阳县| 珲春市| 阳山县| 石阡县| 洛川县| 屏东县| 潞城市| 龙泉市| 敦化市|