2 回答
TA贡献1779条经验 获得超6个赞
我认为最简单的路径是制作一个临时 df ,我们称之为 df_temp2 ,它是 df_2 的副本,具有重命名的列,然后将其附加到 df_1
df_temp2 = df_2.copy()
df_temp2.columns = ['..','..', .... 'value' ...]
然后
df_total = df_1.append(df_temp2)
这为您提供了包含 DF_1 和 DF_2 的所有行的总 DataFrame。'append()' 方法支持一些参数,请查看文档以获取更多详细信息。
- - 添加 - - - -
另一种可能的方法是使用pd.concat()函数,它可以以与广告方法相同的方式工作.append(),如下所示
result = pd.concat([df_1, df_temp2])
在您的情况下,这两种方法会产生相似的性能。您可以将其视为append()一种写在 DF 之上的方法pd.concat(),但它应用于 DF 本身。
TA贡献1820条经验 获得超10个赞
import pandas as pd
df =pd.read_csv('C:/Users/output_2.csv')
df1 pd.read_csv('C:/Users/output_1.csv')
df1_temp=df1[['Id','Cycles','Value_data']].copy()
df3=pd.merge(df,df1_temp,on = ['Id','Cycles'], how='inner')
df3=df3.drop(columns="Unnamed: 0")
df3.to_csv('C:/Users/output.csv')
This worked
添加回答
举报