在ROW中连接DataFrame

时间:2017-06-10 15:58:01

标签: python pandas dataframe merge concatenation

我想在pandas中合并两个数据帧,一个是126720行和3列。另一个是1280行和3列。两个datadrame的列名称相同。我尝试将它们合并成行,但结果是“NaN'在值中,因为两个数据帧中的行数不相同。我希望它们合并的方式是放在彼此之下。这样就不应该有任何NaN'。换句话说,我希望有一个128000行和3列的数据帧。任何人都可以指出我的方向如何做到这一点?

以下是我试过的代码,并引导我去了NaN':

const markers = [{
  longitude: 8.545592,
  latitude: 47.366465,
  description: <Text>Bike1</Text>, //"Bike 1", //<Text> Bike1 </Text>
  title: "Bike 1"
},
{
  longitude: 8.545892,
  latitude: 47.366365,
  description: "Bike 2",
  title: "Bike 2"
}
];

现在数据帧是128000行和4列。以下是&#39; df&#39;部分屏幕截图和&#39; df1&#39;。 enter image description here enter image description here

提示:我有一个大型数据集,因此我无法截取整个数据集!

显示较小尺寸的df1和df(只是一个例子):

df:col1 | col2 | COL3

df = pd.read_csv('.csv')
df1 = pd.read_csv('.csv')
result = pd.concat([df1, df], ignore_index=True)

df1:col1 | col2 | COL3

   11  |   13  |  15
   ------------------
   12  |   14  |  16

合并后我想要的东西:

结果:col1 | col2 | COL3

   1   |   3  |   6          
 --------------------                                
   2   |   4  |   7
 --------------------                        
   3   |   5  |   8

我认为我的问题是两个数据帧的行索引是一样的。这就是我得到NaN&#39;当我合并他们。那么如何在合并之前更改行的索引呢?

0 个答案:

没有答案