我正在尝试根据条件清理不同的数据帧。
这就是我所拥有的
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 |
这是我的第一个错误,然后在删除了“ Muertes”行之后,我尝试使用第二行(州,县和数字)作为列的标题。
然后我想以垂直方式将df2附加到使用函数append尝试过的df1上,但是我的结果却不是我期望的
预期结果
#listdf = list of my data frames
listdf[1].drop(["Muertes"], inplace = True)
>> "['Muertes'] not found in axis"
感谢您的关注和帮助
答案 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