下载资源后端资源详情
pandas.zip
大小:24.27KB
价格:38积分
下载量:0
评分:
5.0
上传者:qq_72758246
更新日期:2024-09-25

pandas121212121212122

资源文件列表(大概)

文件名
大小
pandas/.idea/inspectionProfiles/Project_Default.xml
274B
pandas/.idea/inspectionProfiles/profiles_settings.xml
174B
pandas/.idea/workspace.xml
8.21KB
pandas/.idea/.gitignore
47B
pandas/.idea/pandas.iml
317B
pandas/.idea/modules.xml
264B
pandas/.idea/misc.xml
185B
pandas/function1.py
3.51KB
pandas/data.json
340B
pandas/corrspond.py
1.06KB
pandas/property-data.csv
356B
pandas/csv1.py
4.41KB
pandas/nba.csv
32.05KB
pandas/nested_mix.json
649B
pandas/series.py
3.1KB
pandas/dataframe.py
1.84KB
pandas/site.csv
124B
pandas/json1.py
1.47KB
pandas/sites.json
329B
pandas/nested_list.json
464B
pandas/nested_deep.json
601B
pandas/.idea/inspectionProfiles/
-
pandas/__pycache__/
-
pandas/.idea/
-
pandas/
-

资源内容介绍

pandas121212121212122
import pandas as pdimport jsondf = pd.read_csv('nba.csv')print(df.to_string()) #to_string() 用于返回 DataFrame 类型的数据,如果不使用该函数,则输出结果为数据的前面 5 行和末尾 5 行,中间部分以 ... 代替df = pd.read_csv('nba.csv')print(df)# 三个字段 name, site, agenme = ["Google", "Runoob", "Taobao", "Wiki"]st = ["www.google.com", "www.runoob.com", "www.taobao.com", "www.wikipedia.org"]ag = [90, 40, 80, 98]# 字典dict = {'name': nme, 'site': st, 'age': ag}df = pd.DataFrame(dict)# 保存 dataframedf.to_csv('site.csv')df = pd.read_csv('nba.csv')print(df.head()) # head( n ) 方法用于读取前面的 n 行,如果不填参数 n ,默认返回 5 行df = pd.read_csv('nba.csv')print(df.head(10))df = pd.read_csv('nba.csv')print(df.tail()) # # head( n ) 方法用于读取后面的 n 行,如果不填参数 n ,默认返回 5 行df = pd.read_csv('nba.csv')print(df.tail(10))df = pd.read_csv('nba.csv')print(df.info())df = pd.read_csv('property-data.csv')print (df['NUM_BEDROOMS'])print (df['NUM_BEDROOMS'].isnull()) # 默认Pandas把 n/a;NA;NaN 当做空数据missing_values = ["n/a", "na", "--"]df = pd.read_csv('property-data.csv', na_values = missing_values) # 将列表 missing_values 中定义的字符串("n/a", "na", "--")在读取 CSV 文件时识别为缺失值(NaN)print (df['NUM_BEDROOMS'])print (df['NUM_BEDROOMS'].isnull())# DataFrame.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)# axis:默认为 0,表示逢空值剔除整行,如果设置参数 axis=1 表示逢空值去掉整列。# how:默认为 'any' 如果一行(或一列)里任何一个数据有出现 NA 就去掉整行,如果设置 how='all' 一行(或列)都是 NA 才去掉这整行。# thresh:设置需要多少非空值的数据才可以保留下来的。# subset:设置想要检查的列。如果是多个列,可以使用列名的 list 作为参数。# inplace:如果设置 True,将计算得到的值直接覆盖之前的值并返回 None,修改的是源数据df = pd.read_csv('property-data.csv')new_df = df.dropna()print(new_df.to_string())df = pd.read_csv('property-data.csv')df.dropna(inplace = True) # 修改源数据 DataFrameprint(df.to_string())df = pd.read_csv('property-data.csv')df.fillna(12345, inplace = True) # 使用 12345 替换空字段print(df.to_string())df = pd.read_csv('property-data.csv')df.dropna(subset=['ST_NUM'], inplace = True)print(df.to_string())df = pd.read_csv('property-data.csv')df['PID'].fillna(12345, inplace = True)print(df.to_string())# Pandas使用 mean()、median() 和 mode() 方法计算列的均值(所有值加起来的平均值)、中位数值(排序后排在中间的数)和众数(出现频率最高的数)df = pd.read_csv('property-data.csv')x = df["ST_NUM"].mean()df["ST_NUM"].fillna(x, inplace = True)print(df.to_string())df = pd.read_csv('property-data.csv')x = df["ST_NUM"].median()df["ST_NUM"].fillna(x, inplace = True)print(df.to_string())df = pd.read_csv('property-data.csv')x = df["ST_NUM"].mode()df["ST_NUM"].fillna(x, inplace = True)print(df.to_string())# 第三个日期格式错误data = { "Date": ['2020/12/01', '2020/12/02' , '20201226'], "duration": [50, 40, 45]}df = pd.DataFrame(data, index = ["day1", "day2", "day3"])df['Date'] = pd.to_datetime(df['Date'], format='mixed')print(df.to_string())person = { "name": ['Google', 'Runoob' , 'Taobao'], "age": [50, 40, 12345] # 12345 年龄数据是错误的}df = pd.DataFrame(person)df.loc[2, 'age'] = 30 # 修改数据print(df.to_string())person = { "name": ['Google', 'Runoob' , 'Taobao'], "age": [50, 200, 12345]}df = pd.DataFrame(person)for x in df.index: if df.loc[x, "age"] > 120: df.loc[x, "age"] = 120print(df.to_string())person = { "name": ['Google', 'Runoob' , 'Taobao'], "age": [50, 40, 12345] # 12345 年龄数据是错误的}df = pd.DataFrame(person)for x in df.index: if df.loc[x, "age"] > 120: df.drop(x, inplace = True)person = { "name": ['Google', 'Runoob', 'Runoob', 'Taobao'], "age": [50, 40, 40, 23]}df = pd.DataFrame(person)print(df.duplicated())persons = { "name": ['Google', 'Runoob', 'Runoob', 'Taobao'], "age": [50, 40, 40, 23]}df = pd.DataFrame(persons)df.drop_duplicates(inplace = True)print(df)

用户评论 (0)

发表评论

captcha

相关资源

股票量化回测分析.zip

在金融市场中,股票价格的波动受到多种因素的影响,为了分析和预测股票价格的走势,投资者可以借助各种技术指标和分析方法。本文旨在通过建立机器学习模型策略对股票价格进行回测的分析,以帮助投资者评估和优化投资策略,从而减少投资风险。选取了铭普光磁(SZSE.002902)股票,采用了贝叶斯优化调整xgboost模型的超参数,得到了最优的模型参数组合:colsample_bytree:0.8308;learning_rate:0.3443;gamma:0.2381;max_depth:4.0。最后测试集得到的精确度:0.53,效果相对一般,但也不错。根据对测试集的预测结果进行策略买卖回测,增加了买卖交易的手续费---万一免五。一共进行了63次的买入和卖出,最后由初始资金100000元赚取到为179519.77元,共赚取了79519.77元。为了更好评估该模型回测的效果,计出夏普比率为15.6349,最大回撤为30.24%这一研究对于股票策略的优化和改进具有一定的参考价值。回测结果仅仅是对过去一段时间的模拟,不能保证未来的表现。因此,在实际应用中,需要谨慎对待回测结果,并不断优化和调整策略。

1.8MB38积分

11111111txt合成数据集

11111111txt合成数据集

42.4KB48积分

1111111111111真实数据集

1111111111111真实数据集

94.45KB37积分

SQLite ODBC 驱动,包含32位和64位

SQLite ODBC 驱动,包含32位和64位

5.68MB14积分