series函数构造出的数组是int型还是float型
时间: 2024-03-22 19:40:07 浏览: 33
Series 函数构造出的数组类型取决于传入的数据类型。如果传入的是整数类型的数据,则构造出的 Series 数组类型为整数类型;如果传入的是浮点数类型的数据,则构造出的 Series 数组类型为浮点数类型。
举个例子,如果我们使用以下代码构造一个 Series 数组:
```python
import pandas as pd
data = [1, 2, 3, 4, 5]
s = pd.Series(data)
print(s.dtype)
```
输出结果为:
```
int64
```
可以看到,由于我们传入的是整数类型的数据,所以构造出的 Series 数组类型为整数类型(int64)。
再举个例子,如果我们使用以下代码构造一个 Series 数组:
```python
import pandas as pd
data = [1.0, 2.0, 3.0, 4.0, 5.0]
s = pd.Series(data)
print(s.dtype)
```
输出结果为:
```
float64
```
可以看到,由于我们传入的是浮点数类型的数据,所以构造出的 Series 数组类型为浮点数类型(float64)。
相关问题
可以通过修改该小程序,最终实现利用shibor.csv数据中的shibor列中的2000个数据(比如20101130~20181130)作为研究对象,将shibor序列分为5个长度一段(共400段),利用可见图算法将生成每段的图,并统计400段中重复出现次数最多的一个图。 。 import networkx as nx import pandas as pd import numpy as np import matplotlib.pyplot as plt series=[3,4,3.5,3.9,7.8] temp=pd.DataFrame([]) def vg(series): n=len(series)#返回数组中元素的总数 for i in range(2,n+1): temp.loc[i-1,0]=i-1 temp.loc[i-1,1]=i nnn1=n-1 for i in range(1,n-1): for j in range(i+2,n+1): poke=1 slope0=float((series[j-1]-series[i-1]))/(j-i) for k in range(i+1,j): if float((series[k-1]-series[i-1]))/(k-i)<slope0: poke=poke*1 else: poke=poke*0 if poke==1: nnn1=nnn1+1 temp.loc[nnn1,0]=i temp.loc[nnn1,1]=j return temp Re=vg(series) Re=np.array(Re) gg1=list(Re) G=nx.Graph(gg1) nx.draw_networkx(G,node_size = 400)
可以通过修改该小程序实现你的需求。以下是一个修改的示例代码:
```
import networkx as nx
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取数据
data = pd.read_csv('shibor.csv')
series = data['shibor'].values
# 将shibor序列分为5个长度一段(共400段)
n = len(series)
m = 400
sub_len = int(np.ceil(n/m))
sub_series = [series[i*sub_len:(i+1)*sub_len] for i in range(m)]
# 统计每段中出现次数最多的一个图
max_count = 0
max_graph = None
for i in range(m):
sub_data = pd.DataFrame({'value': sub_series[i]})
temp = pd.DataFrame([])
Re = vg(sub_series[i])
Re = np.array(Re)
gg1 = list(Re)
G = nx.Graph(gg1)
count = len([c for c in nx.connected_components(G)])
if count > max_count:
max_count = count
max_graph = G
# 绘制出现次数最多的一个图
nx.draw_networkx(max_graph, node_size = 400)
plt.show()
```
需要注意的是,该代码中使用了`shibor.csv`文件,需要将该文件与代码文件放在同一目录下。另外,该代码中的`vg`函数与原始代码中的`vg`函数相同。
Python数据分析float64转化成int
在Python数据分析中,要将float64类型转换为int类型,可以使用int()函数或astype()方法。
例如,以下代码将一个名为`f`的float64类型的Series转换为int类型:
使用int()函数:
```
import pandas as pd
f = pd.Series([3.14, 2.71, 1.618])
i = f.astype(int)
print(i)
```
输出:
```
0 3
1 2
2 1
dtype: int64
```
使用astype()方法:
```
import pandas as pd
f = pd.Series([3.14, 2.71, 1.618])
i = f.astype('int64')
print(i)
```
输出:
```
0 3
1 2
2 1
dtype: int64
```
在这两个代码示例中,我们首先创建了一个包含浮点数的Series。然后,我们使用`astype()`方法或int()函数将其转换为int类型,并将其保存在变量`i`中。在这两个示例中,输出的Series的元素类型都是int64。
阅读全文