实验:完成股票基本面功能,并提交(读取文件获取数据、统计值、绘制简单图等),可以参考以下内容:(注意以下blog使用的数据与课件一致,为了避免网络问题,本课件同时也提供了离线数据,试验可根据需要自行选择tushare接口还是读取离线csv文件)
Tushare财经数据接口(三)案例——股票基本面统计 于科技人文间徘徊的博客-CSDN博客_tushare 市盈率*
-
```**
不知道你这个问题是否已经解决, 如果还没有解决的话:针对提出的问题,以下是一些提示和建议:
import pandas as pd
df = pd.read_csv('file_name.csv')
这将会读取一个名为"file_name.csv"的CSV文件并将其作为一个Pandas数据帧(df)的形式存储。
df.fillna(value=0, inplace=True)
将会将空值填充为0,inplace=True表示原地修改。
mean = df['column_name'].mean()
将会计算"column_name"列的平均值。
df.plot(x='column_name_1', y='column_name_2', kind='bar')
将会以柱状图的形式绘制"column_name_1"和"column_name_2"列的关系。
针对题目中的附加需求,可以使用Pandas的apply()函数来完成对每行数据的处理,例如:
def fillna_func(row):
if pd.isnull(row['A']):
if pd.isnull(row['B']):
return row['C']
else:
return row['B']
else:
return row['A']
df['A'] = df.apply(lambda row: fillna_func(row), axis=1)
这将会处理每一行数据中的缺失值,如果"A"列为空,则用"B"列的值填充,如果"B"列的值为空,则用"C"列的值填充。
最后,建议在进行实验时保持代码的规范和注释,以便自己和他人更好地了解代码的含义和功能。