pandas series 转化成dataframe
时间: 2023-11-20 09:57:52 浏览: 101
可以使用pandas中的to_frame()方法将Series转换为DataFrame,但是当Series的index也需要转变为DataFrame的一列时,这个方法转换会有一点问题。可以使用以下两种方法将Series转换为DataFrame并保留index:
1. 使用reset_index()方法将Series转换为DataFrame,并将index转换为一列:
```python
import pandas as pd
# 创建一个Series
s = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
# 将Series转换为DataFrame并保留index
df = s.reset_index()
print(df)
```
输出:
```
index 0
0 a 1
1 b 2
2 c 3
3 d 4
```
2. 将Series的index和values转换为字典,再使用pd.DataFrame()方法将字典转换为DataFrame:
```python
import pandas as pd
# 创建一个Series
s = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
# 将Series转换为DataFrame并保留index
df = pd.DataFrame({'index': s.index, 'value': s.values})
print(df)
```
输出:
```
index value
0 a 1
1 b 2
2 c 3
3 d 4
```
阅读全文