如何修改我的代码以在 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 上没有此错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何在界面上隐藏 mySQL 错误? [关闭]

如何修改此 jQuery 以在下拉列表中动态显示和隐藏相关选择选项?

更改返回视图以在 laravel 搜索功能上返回路线

如何修改此查询以在 startindex 和 endindex rownum 之间使用 [重复]

如何调试 Python 分段错误?

修改现有的 4 英寸故事板以在 3.5 英寸屏幕上工作 [重复]