Pandas 如何创建 DataFrame

– Start

如何创建 Series?

我们已经知道了什么是 Series,在使用 Series 之前,我们得知道如何创建 Series。

import pandas as pd

# 自动创建 index
my_data = [10, 20, 30]
s = pd.Series(data=my_data)
print(s)

# 指定 index
my_index = ['UK', 'US', 'CN']
s = pd.Series(data=my_data, index=my_index)
print(s)

# 根据字典创建 Series
my_dict = {'UK':10, 'US':20, 'CN':30}
s = pd.Series(data=my_dict)
print(s)

# 同字典,根据索引访问
print(f"data of index CN is {s['UK']}")

如何创建 DataFrame?

我们已经知道了什么是 DataFrame,在使用 DataFrame 之前,我们得知道如何创建 DataFrame。

import numpy as np
import pandas as pd

pd.set_option('display.max_columns', 100)
pd.set_option('display.max_rows', 100)
pd.set_option('display.width', 1000)


# 通过 numpy 数组创建 DataFrame,默认行标签和列标签
data = np.random.randn(6, 4)
df = pd.DataFrame(data)
print(df)


# 指定行标签和列标签
row_index = pd.date_range('20180101', periods=6)
column_label = list('ABCD')
df = pd.DataFrame(data, index=row_index, columns=column_label)
print(df)


# 通过字典创建 DataFrame
data = {'A':['A0', 'A1', 'A2'],
        'B':['B0', 'B1', 'B2'],
        'C': ['C0', 'C1', 'C2'],}
df = pd.DataFrame(data)
df = pd.DataFrame(data, index=['L0', 'L1', 'L2'])
print(df)


# http://www.csindex.com.cn/zh-CN/downloads/indices?lb=%E5%85%A8%E9%83%A8&xl=1
# 通过读取 Excel 文件创建 DataFrame
df = pd.read_excel("index300.xls", sheet_name="Price Return Index")
df = pd.read_excel("index300.xls", sheet_name="Price Return Index", index_col=0)
print(df)

通常我们都是通过读取文件创建 DataFrame,DataFrame 提供了下面的 read_* 方法可以从不同的数据源创建 DataFrame。

read_csv
read_json
read_html
read_clipboard
read_excel
read_hdf
read_feather
read_parquet
read_msgpack
read_stata
read_sas
read_pickle
read_sql
read_gbq

– 更多参见:Pandas 精萃
– 声 明:转载请注明出处
– Last Updated on 2018-11-10
– Written by ShangBo on 2018-10-29
– End

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值