【发布时间】:2016-11-11 19:49:40
【问题描述】:
import pandas as pd
import xlsxwriter
import openpyxl as px
import numpy as np
from xlwt import Workbook
from os.path import expanduser
home = expanduser("~")
def read_survey():
df_appliance=pd.read_csv('C:/Users/nidi/Desktop/New folder/app_info.csv')
df_appliance.fillna(0, inplace=True)
return df_appliance
df_appliance=read_survey()
def map_appliance_info(df_appliance):
oven_usage=[]
#oven_type_radio=[]
oven_type_micro=[]
oven_type_oven=[]
tube_light_count=[]
led_count=[]
incand_count=[]
cfl_count=[]
for i in range(len(df_appliance['sur_key'].values)):
if df_appliance['oven-type'].values[i]=='radio':
#oven_type_radio.append(1)
oven_type_micro.append(0)
oven_type_oven.append(0)
elif df_appliance['oven-type'].values[i]=='micro':
#oven_type_radio.append(0)
oven_type_micro.append(1)
oven_type_oven.append(0)
elif df_appliance['oven-type'].values[i]=='oven':
#oven_type_radio.append(0)
oven_type_micro.append(0)
oven_type_oven.append(1)
else:
#oven_type_radio.append(0)
oven_type_micro.append(0)
oven_type_oven.append(0)
if df_appliance['oven-ousg'].values[i]=='little':
oven_usage.append(1)
elif df_appliance['oven-ousg'].values[i]=='defrost':
oven_usage.append(5)
elif df_appliance['oven-ousg'].values[i]=='mod':
oven_usage.append(12)
elif df_appliance['oven-ousg'].values[i]=='ext':
oven_usage.append(30)
else:
oven_usage.append(0)
#return df_appliance_mapped
df_appliance_mapped = map_appliance_info(df_appliance)
result=np.array(df_appliance_mapped)
这是我的代码。打印 map_appliance_info(df_appliance) 时出现错误-
文件“E:/iisc/code/try.py”,第 69 行,在 map_appliance_info 中 df_appliance_mapped = map_appliance_info(df_appliance)
文件“E:/iisc/code/try.py”,第 35 行,在 map_appliance_info 中 for i in range(len(df_appliance['sur_key'].values)):
文件“C:\Users\nidi\Anaconda2\lib\site-packages\pandas\core\frame.py”,第 1957 行,在 getitem 中 indexer = convert_to_index_sliceable(self, key)
文件“C:\Users\nidi\Anaconda2\lib\site-packages\pandas\core\indexing.py”,第 1658 行,在 convert_to_index_sliceable elif isinstance(key, compat.string_types):
RuntimeError: 调用 Python 对象时超出最大递归深度
谁能帮忙。谢谢
【问题讨论】:
标签: python arrays excel numpy pandas