![](/img/trans.png)
[英]How to divide one column by another where one dataframe's column value corresponds to another dataframe's column's value in Python Pandas?
[英]Adding column(s) from one dataframe to another python pandas
我一直在網上搜索並發現了類似的問題,但仍然找不到我正在尋找的答案。 我有2個excel文件:
數據1
ColumnA columnB columnC columnD
A B C D
A B C D
A B C D
數據2
ColumnE columnF columnG
E F G
E F G
E F G
我想將列 F 從 data2 添加到 data1:
ColumnA columnB columnC columnD columnF
A B C D F
A B C D F
A B C D F
我試過
data2['columnF'] = data1['columnF'] #doesn't work
也試過
data1['columnF'] = '' #adding a columnF to data1
merg_left = pd.merge(left=data1,right=data2, how='left',
left_on='columnF', right_on='columnF')
#gave me a weird output file
import pandas as pd
import io
data = """
ColumnA columnB columnC columnD
A B C D
A B C D
A B C D
"""
data1 = """
ColumnE columnF columnG
E F G
E F G
E F G
"""
df = pd.read_csv(io.StringIO(data), delimiter='\s+')
df1 = pd.read_csv(io.StringIO(data1), delimiter='\s+')
df['columnF'] = pd.Series(df1['columnF'])
print(df)
會給你:
ColumnA columnB columnC columnD columnF
0 A B C D F
1 A B C D F
2 A B C D F
import pandas as pd
f_column = data2["columnF"]
data1 = pd.concat([data1,f_column], axis = 1)
data1
columnA columnB columnC columnF
0 a b c f
1 a b c f
2 a b c f
import pandas as pd
f_column = data2["columnF"]
data1 = pd.concat([data1,f_column], axis = 1)
data1
將給出所需的輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.