楼主: ok230168
2874 2

王小川 python与量化投资 从基础到实战部分 [推广有奖]

  • 0关注
  • 0粉丝

本科生

69%

还不是VIP/贵宾

-

威望
0
论坛币
347 个
通用积分
18.2373
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
240 点
帖子
18
精华
0
在线时间
193 小时
注册时间
2014-7-1
最后登录
2024-9-2

楼主
ok230168 学生认证  发表于 2019-5-28 22:52:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
这本书的4.3.4节数据转化,设置哑变量
不懂是哪里代码敲错了
import pandas as pd
df_industry=DataAPI.EquIndustryGet(secID=u"",ticker=u"000001,600001",industryVersionCD=u"010303",industry=u"",industryID=u"",industryID1=u"",industryID2=u"",industryID3=u"",intoDate=u"20180101",field=u"secID,industryName1",pandas="1")
industry_list=df_industry['industryName1'].drop_duplicates().tolist()

def get(x):
    ind_s=pd.Series([0]*len(industry_list),index=industry_list)# Series是一个一维的数据结构,用list, index构建Series
    if len(df_industry[df_industry['secID']==x])>0:
        ind=df_industry[df_industry['secID']==x]['industryName1'].value[0]
        ind_s.loc[ind]=1
    #print ind_s
    return ind_s

df_[industry_list]=df_['secID'].apply(lambda x: get(x))
df_head()


提示NameError                                 Traceback (most recent call last)
<mercury-input-8-BE404B509ABF440F82C31EAC8FA23539> in <module>()     11     return ind_s     12 ---> 13 df_[industry_list=df_['secID'.apply(lambda x: get(x))     14 df_head()     15 NameError: name 'df_' is not defined

应该怎么改正呢?求助论坛高手!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 量化投资 王小川 duplicates duplicate

沙发
yunnandlg 在职认证  学生认证  发表于 2019-5-29 05:47:48
name 'df_' is not defined

倒数第二行:
df_[industry_list]=df_['secID'].apply(lambda x: get(x))

应该改为:
df_[industry_list]=df_industry['secID'].apply(lambda x: get(x))

认真点,很容易看出来

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ok230168 + 10 + 10 + 10 精彩帖子

总评分: 学术水平 + 10  热心指数 + 10  信用等级 + 10   查看全部评分

藤椅
ok230168 学生认证  发表于 2019-6-8 10:22:38
yunnandlg 发表于 2019-5-29 05:47
name 'df_' is not defined

倒数第二行:
好的,谢谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 00:04