簡體   English   中英

加入 pandas Dataframe 和系列沒有 NaN 值

[英]Join pandas Dataframe and Series Without NaN values

我想加入 pandas 數據框和系列,為了更好地理解我正在采取以下示例,實際情況是有多個列,任何建議都會很明顯

import pandas as pd
data = [[1,2],[2,3],[3,4]]
df1 = pd.DataFrame(data, columns=['A',"B"])
print(df1)

dict = {'C': 5,
        'D': 6}

# create series from dictionary
s1 = pd.Series(dict)
print(s1)


Data Frame : DF1
|  A  |  B  |
| ----|-----|
|  1  |  2  |
|  2  |  3  |
|  3  |  4  |

Pandas Series : S1
|  C  |  5  | 
|  D  |  6  |

Data Frame : Result
|  A  |  B  |  C  |  D  |
| ----|-----|-----|-----|
|  1  |  2  |  5  |  6  |
|  2  |  3  |  5  |  6  |
|  3  |  4  |  5  |  6  |



使用DataFrame.assign ,但df2不能是系列,因為列name

df = df1.assign(**df2.loc[0])
print (df)
   A  B  C
0  1  2  5
1  2  3  5
2  3  4  5

或者如果輸入是字典使用:

d = {'C': 5,'D': 6}

df = df1.assign(**d)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM