如何修改我的代码以在 python 上没有此错误?
Posted
技术标签:
【中文标题】如何修改我的代码以在 python 上没有此错误?【英文标题】:how can i modify my code to not having this error on python? 【发布时间】:2021-03-27 14:46:29 【问题描述】:我在 python 上遇到了问题,我尝试从 R 中获取值,因为它在本网站 https://reliabilityanalyticstoolkit.appspot.com/active_redundancy_integrate_details 上给出并得到一个错误
%运行 test0.py 回溯(最近一次通话最后): 文件“C:\Users\Amine13\Desktop\COURS 3I\math maintenance\test0.py”,第 21 行,在 x=df_data[:,0] getitem 中的文件“C:\Users\Amine13\AppData\Roaming\Python\Python37\site-packages\pandas\core\frame.py”,第 2906 行 索引器 = self.columns.get_loc(key) 文件“C:\Users\Amine13\AppData\Roaming\Python\Python37\site-packages\pandas\core\indexes\base.py”,第 2898 行,在 get_loc 返回 self._engine.get_loc(casted_key) 文件“pandas_libs\index.pyx”,第 70 行,在 pandas._libs.index.IndexEngine.get_loc 文件“pandas_libs\index.pyx”,第 75 行,在 pandas._libs.index.IndexEngine.get_loc TypeError: '(slice(None, None, None), 0)' is an invalid key
这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
import math
import pandas as pd
from math import *
df_data = pd.read_csv('a09.csv', sep=';', decimal=',')
df_data[['duree_de_vie']]
#dat=np.loadtxt (fname=r"C:\Users\Amine13\Desktop\COURS 3I\math maintenance\a09.txt")
x=df_data[:,0]
y=df_data[:,1]
R = lambda y, gamma, eta, beta: (2*exp(-((y-gamma)/eta)**beta)**1*(1-exp(-((y-gamma)/eta)**beta))**1* + 1*exp(-((y-gamma)/eta)**beta)**2*(1-exp(-((y-gamma)/eta)**beta))**0)
任何导致此错误的想法都可以帮助我解决错误。
注意:我将 t 替换为 y(来自网站)
感谢您的回复
【问题讨论】:
使用.loc[]
或.iloc[]
来索引数据框或熊猫系列
【参考方案1】:
此错误是由于未正确调用列索引(而不是在您的最后一行代码中)引起的。以下是您在 Pandas 中的操作方式:
x=df_data.iloc[:,0] # Get the first column
y=df_data.iloc[:,1] # Get the second column
【讨论】:
以上是关于如何修改我的代码以在 python 上没有此错误?的主要内容,如果未能解决你的问题,请参考以下文章
如何修改此 jQuery 以在下拉列表中动态显示和隐藏相关选择选项?