Python 如何使用来自其他两个数据帧的行创建数据帧?
我正在尝试将数据帧拼接在一起。我有一个包含两个数据帧之间匹配的数据的行的列表 假设dataframe 1中的第300行与dataframe 2中的第2行指的是同一家公司。目前,我正在用两个原始数据帧创建一个新的数据帧,但它没有以正确的方式添加它们Python 如何使用来自其他两个数据帧的行创建数据帧?,python,pandas,dataframe,Python,Pandas,Dataframe,我正在尝试将数据帧拼接在一起。我有一个包含两个数据帧之间匹配的数据的行的列表 假设dataframe 1中的第300行与dataframe 2中的第2行指的是同一家公司。目前,我正在用两个原始数据帧创建一个新的数据帧,但它没有以正确的方式添加它们 df_final = pd.DataFrame( df1.iloc[300], df2.iloc[2]]) 这样我就得到了两行数据,其中数据来自两个数据帧,而我真正想要的是一行,数据来自两个数据帧,水平添加。因此,如果每个数据帧有5列,我希望有10列
df_final = pd.DataFrame( df1.iloc[300], df2.iloc[2]])
这样我就得到了两行数据,其中数据来自两个数据帧,而我真正想要的是一行,数据来自两个数据帧,水平添加。因此,如果每个数据帧有5列,我希望有10列
import pandas as pd
position_list = [(0, 85, 83),
(1, 134, 67),
(2, 78, 50),
(3, 89, 83),
(4, 90, 83),
(5, 91, 83)]
ammended_results= Name of Applicant CMU ID CMU Name Capacity Awarded Classification Capacity (MW) Duration (Years) Clearing price (£) Yearly CMU Funding (£) Contract Length Funding (£) New Generation Existing Generation New Capacity Existing Capacity
1 SSE Generation Ltd. BURGH1 Burghfield Yes Existing Generating CMU 44.034 1.0 19.4 854259.6 854259.6 0 1 0.000 44.034
2 SSE Generation Ltd. CBEU01 Deanie 1 Yes Existing Generating CMU 15.886 1.0 19.4 308188.4 308188.4 0 1 0.000 15.886
3 SSE Generation Ltd. CBEU02 Deanie 2 Yes Existing Generating CMU 15.886 1.0 19.4 308188.4 308188.4 0 1 0.000 15.886
...
ammended_register = Unique CMU Identifier Type Delivery Year Name of Applicant CM Unit Name
...
BURG18 T-4 2018 SSEPG (Operations) Limited Burghfield
基本上,我想从results数据框中删除第一个条目,并在register数据框中删除第85个条目。并使用所有这些信息创建一个新的数据帧
目前我正在使用这个
df_list=[]
for i in range(len(position_list)):
result = position_list[i][1]
df_final = pd.concat(ammended_results.iloc[i], ammended_register.iloc[results]])
df.reset_index(inplace=True, drop=True)
df_list.append(df)
fr=pd.concat(df_列表,轴=0)
但我得到的最后一个数据帧并没有以正确的方式添加它们easy peasy lemon squeezy
pd.concat([ df1.iloc[300], df2.iloc[2]], axis = 1)
容易的豌豆柠檬挤压
pd.concat([ df1.iloc[300], df2.iloc[2]], axis = 1)
请发一封信。我想你只是想要pd.concat,但我不确定。我现在已经添加了,请发帖子。我想你只是想要pd.concat,但我不确定。我现在已经添加了我应该得到的,我应该得到的