创建pandas的DataFrame对象的5种方法
Pandas的DataFrame对象可以通过许多方式创建,举几个常用的例子。
通过Series对象创建
import pandas
as pd
import numpy
as np
area = pd.Series({
'California':
423967,
'Texas':
695662,
'New York':
141297,
'Florida':
170312,
'Illinois':
149995})
pd.DataFrame(area,columns=[
'area'])
area
California
423967
Texas
695662
New York
141297
Florida
170312
Illinois
149995
1234567891011121314151617
pop = pd.Series({
'California':
38332521,
'Texas':
26448193,
'New York':
19651127,
'Florida':
19552860,
'Illinois':
12882135})
pd.DataFrame({
'area':area,
'population':pop})
area population
California
423967 38332521
Texas
695662 26448193
New York
141297 19651127
Florida
170312 19552860
Illinois
149995 12882135
123456789101112131415
使用字典列表创建
data = [{
'a':i,
'b':
2*i}
for i
in range(
10)]
pd.DataFrame(data)
a b
0 0 0
1 1 2
2 2 4
3 3 6
4 4 8
5 5 10
6 6 12
7 7 14
8 8 16
9 9 18
123456789101112131415161718
通过Numpy二维数组创建
np.random.seed(
0)
a =np.random.randint(
1,
10,(
3,
2))
pd.DataFrame(a,columns=[
'foo',
'bar'],index=[
'a',
'b',
'c'])
foo bar
a
6 1
b
4 4
c
8 4
pd.DataFrame(a)
0 1
0 6 1
1 4 4
2 8 4
123456789101112131415161718192021