![](/img/trans.png)
[英]I am trying to join a dataframe with a pandas series but get Nan values for the dataframe
[英]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.