从数据表中删除行

时间:2020-08-20 21:52:58

标签: python pandas dataframe append concat

我正在尝试根据条件清理不同的数据帧。

这就是我所拥有的

df1

library(dplyr)

df1 %>% 
  group_by(initial_value) %>% 
  mutate(desired_value = initial_value + row_number() * 0.1)

df2

| Muertes  | Unnamed 1 | Unnamed 2 | 
|----------|-----------|---------- |
|State     |  County   | Number    | 
|Ags       |   Llano   |   5       |
|Cali      |  P.Alto   |   8       |
|Morelia   |   Lagos   |   6       |

对于 df1 ,我想删除第一行“ Muertes,未命名1和未命名2”,我尝试使用这些代码行完成这一部分

|  Ags     | Llano     |   5       | 
|----------|-----------|---------- |
|  Cali    |  P.Alto   |   8       | 
|Morelia   |  Lagos    |   9       |
|          |           |   8       |
|          |           |   6       |

  1. 这是我的第一个错误,然后在删除了“ Muertes”行之后,我尝试使用第二行(州,县和数字)作为列的标题。

  2. 然后我想以垂直方式将df2附加到使用函数append尝试过的df1上,但是我的结果却不是我期望的

预期结果

#listdf = list of my data frames

listdf[1].drop(["Muertes"], inplace = True) 
>> "['Muertes'] not found in axis"

感谢您的关注和帮助

1 个答案:

答案 0 :(得分:0)

df1:

    Model1  Model2  Model3
0   State   Age     Number
1   86      96      56
2   23      98      23

df2:

    A   B   C
0   86  96  56
1   23  98  23

列名调整:

df1.columns = df1.iloc[0]
df1 = df1[1:]

重命名df2列:

df2 = df2.rename(columns={"A": "State", "B": "Age", "C":"Number"})

Concat df1和df2

new_df = pd.concat([df1, df2])
new_df

输出:

   State    Age  Number
1     86    96   56
2     23    98   23
3     23    98   23
4     32    34   44
相关问题