如果我dict中是长度为2的tuple,转成df之后如何拆开他们
时间: 2024-03-01 20:49:37 浏览: 11
可以`apply`方法结合`pd.Series`将元组中的值拆分成两列:
假设原始字典为`d`,可以按照以下方式将其转换为DataFrame并拆分元组:
```python
import pandas as pd
# 假设原始字典为 d
d = {1: ('a', 10), 2: ('b', 20), 3: ('c', 30)}
# 将字典转换为DataFrame
df = pd.DataFrame.from_dict(d, orient='index')
# 使用 apply 方法结合 pd.Series 将元组拆分成两列
df[['col1', 'col2']] = df[0].apply(pd.Series)
# 删除原始列 0
df = df.drop(0, axis=1)
print(df)
```
输出:
```
col1 col2
1 a 10
2 b 20
3 c 30
```
这样,就可以将元组中的值拆分成两列,分别命名为`col1`和`col2`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)