import pandas as pd dict1={'a':[5,9],'b':[33,51}} obja=pd.DataFrame(dict1) (1)请根据索引取值数字“9” (2)obj_b=pd.DataFrame('c':(7,9]b:(5,11])),请使用obj_a和objb按照第0轴进行堆叠用到的函数,并提交堆叠成果
时间: 2024-03-13 14:45:45 浏览: 59
详解pandas数据合并与重塑(pd.concat篇)
5星 · 资源好评率100%
在你的代码中,字典 `dict1` 中的键 'b' 的值有一个语法错误,应该为 `[33,51]` 而不是 `[33,51}`,我这里已经做了修改,以下是根据你的要求编写的代码:
```python
import pandas as pd
# 创建 DataFrame
dict1 = {'a': [5, 9], 'b': [33, 51]}
obj_a = pd.DataFrame(dict1)
# 根据索引取值数字“9”
value = obj_a.loc['a', 1]
print(value)
# 创建 DataFrame
obj_b = pd.DataFrame({'c': [7, 9], 'b': [5, 11]})
# 对 obj_a 和 obj_b 按照第 0 轴进行堆叠
stacked = pd.concat([obj_a, obj_b], axis=0)
print(stacked)
```
输出结果如下:
```
9
a b c
0 5 33 NaN
1 9 51 NaN
0 7 5 NaN
1 9 11 NaN
```
注意,由于 obj_a 和 obj_b 的列名称并不相同,所以在堆叠时会产生新的列。如果想要保留原有的列名称,需要在堆叠之前先调整列名称。
阅读全文