您可以将其转换为数据框。有两种方法可以这样做:
import pandas as pd
data = pd.Series(['002728','002142','002284'], name = 'scode')
data = data.to_frame()
print(data)
scode
0 002728
1 002142
2 002284
或者
import pandas as pd
data = pd.Series(['002728','002142','002284'], name = 'scode')
data = pd.DataFrame(data)
print(data)
scode
0 002728
1 002142
2 002284
我能想到的单列数据框与系列之间唯一实际的差别是索引。如果您想选择系列的第一个元素...可以按以下方式操作:
data = pd.Series(['002728','002142','002284'], name = 'scode')
data[0]
但是对于一个只有一列的数据框,data[0]就不起作用了。要获取第一行的值,需要执行以下操作:
data = pd.Series(['002728','002142','002284'], name = 'scode')
data = data.to_frame()
data.iloc[0,0]
获取第i行的值
data = pd.Series(['002728','002142','002284'], name = 'scode')
data = data.to_frame()
print(data.iloc[i,0])
您可以使用
标签
。
data = pd.Series(['002728','002142','002284'], name = 'scode')
data = data.to_frame()
data.iloc[i]
但这将会给你一个仅包含第i行值的序列。
print(type(data.iloc[0,0]))
#<class 'str'>
print(type(data.iloc[0]))
#pandas.core.series.Series
如果您的系列由数字值组成...以下是矢量化方法(如乘法)的工作方式:
numbers = pd.Series([1,3,5,7], name = 'numbers')
print(numbers)
1 3
2 5
3 7
Name: numbers, dtype: int64
print(numbers*3)
1 9
2 15
3 21
Name: numbers, dtype: int64
对于一个只有一列、数值与上述系列相同的数据帧:
numbers = pd.Series([1,3,5,7], name = 'numbers')
numbers = numbers.to_frame()
print(numbers)
0 1
1 3
2 5
3 7
print(numbers*3)
0 3
1 9
2 15
3 21
data.to_frame()
将Series转换为DataFrame。 - Bharath M Shetty