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

pandas中concatenate和combine_first的用法詳解

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

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

# 設(shè)置一個隨機(jī)種子,方便調(diào)試
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
'''

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

相關(guān)文章

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

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

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

    Python的強(qiáng)大HTTP庫Requests基本使用

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

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

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

    Python報錯ValueError: cannot reindex from 

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

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

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

    Python3最長回文子串算法示例

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

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

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

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

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

    python密碼學(xué)對稱和非對稱密碼教程

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

    解決python Markdown模塊亂碼的問題

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

最新評論

鄄城县| 黄石市| 玛多县| 衡阳市| 昭通市| 长寿区| 秦安县| 沿河| 澳门| 新余市| 平凉市| 内江市| 武陟县| 仪征市| 石景山区| 斗六市| 武定县| 南溪县| 怀远县| 邻水| 怀集县| 北安市| 伊宁县| 高要市| 海伦市| 绥阳县| 余姚市| 油尖旺区| 木里| 治县。| 汉沽区| 微山县| 库尔勒市| 沾化县| 丹寨县| 兴安盟| 长寿区| 金平| 金溪县| 页游| 衡阳县|