Python Pandas Dataframes-组合两个Dataframes,但省略具有相同列的条目

Python Pandas Dataframes-组合两个Dataframes,但省略具有相同列的条目,python,pandas,Python,Pandas,我正在尝试用两个现有的数据帧创建一个数据帧。我在网上读了一些文章的标题,第一列是标题,后面是时间戳 我想对两个数据帧进行合并,但保留标题相同的数据帧(第一列) 我试过了 df=pd.concat([df1,df2])。删除重复项()。重置索引(drop=True) 但由于其他列可能并不总是完全相同,因此我需要省去所有具有相同第一列的数据包。我该怎么做 顺便说一句,很抱歉不知道我的问题的所有正确术语,您应该首先从df2中删除重复的行,然后用df1将其合并: df = pd.concat([df1,

我正在尝试用两个现有的数据帧创建一个数据帧。我在网上读了一些文章的标题,第一列是标题,后面是时间戳

我想对两个数据帧进行合并,但保留标题相同的数据帧(第一列)

我试过了

df=pd.concat([df1,df2])。删除重复项()。重置索引(drop=True)

但由于其他列可能并不总是完全相同,因此我需要省去所有具有相同第一列的数据包。我该怎么做


顺便说一句,很抱歉不知道我的问题的所有正确术语,您应该首先从
df2
中删除重复的行,然后用
df1
将其合并:

df = pd.concat([df1, df2[~df2.title.isin(df1.title)]]).reset_index(drop=True)

这可能会解决您的问题:

import pandas as pd
import numpy as np
df=pd.DataFrame(np.arange(2*5).reshape(2,5))
df2=pd.DataFrame(np.arange(2*5).reshape(2,5))
df.columns=['blah1','blah2','blah3','blah4','blah']
df2.columns=['blah5','blah6','blah7','blah8','blah']

for i in range(len(df.columns)):
    for j in range(len(df2.columns)):
        if df.columns[i] == df2.columns[j]:
            df2 = df2.drop(df2.columns[j], axis = 1)
        else:
            continue

print(pd.concat([df, df2], axis =1))

这里有一个例子:df1={“Titel”:“A”,“B”,“C”,“D”“Time”:1,2,3,4}df2={“Titel”:“E”,“F”,“A”,“G”“Time”:1,2,3,54,3,2}我想把它们连在一起,不需要替换A列,也不需要对其进行转换或其他任何操作,请使用正确的代码格式,并将示例包含在问题中。我无法将其导入到我的项目中。是否需要将.title替换为调用该标题的字符串,或者如何访问此列?是的,
.title
是您访问列的方式(我假设它被命名为title)。如果列名中有空格,则需要将其替换为:
[“column name”]