series转化成数组
时间: 2023-10-03 17:04:12 浏览: 37
假设您的 series 名称为 s,您可以使用 s.values 属性将其转换为一个数组。示例如下:
```python
import pandas as pd
# 创建一个 series
s = pd.Series([1, 2, 3, 4, 5])
# 将 series 转化为数组
arr = s.values
print(arr)
```
输出结果为:
```
[1 2 3 4 5]
```
相关问题
pandas把list转化成数组
,应该怎么做?
可以使用pandas中的Series来将list转化为数组,示例代码如下:
```
import pandas as pd
lst = [1, 2, 3, 4, 5]
arr = pd.Series(lst).values
print(arr)
```
输出结果为:
```
array([1, 2, 3, 4, 5])
```
pandas series 转化成dataframe
可以使用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
```