Python 无法在单元格中选择单元格

Python 无法在单元格中选择单元格,python,pandas,Python,Pandas,这可能是一件非常愚蠢的事情,但我真的为此发疯了。 假设我有以下数据帧(表实际上要大得多,但这并不重要): 我试图使用以下代码提取组合“20257906”(文件夹)和R01C01(当前_部分)的值“callrate” 但是,可变的调用率似乎为空,因此没有可舍入的内容。 信息在数据帧中,所以我假设这是由代码第一行中的错误引起的 我使用的是Spyder,变量浏览器将变量“call_rate”描述为: 有人能帮帮我吗?你差点就拿到了!以下内容应能满足您的需求: current_section = 'R0

这可能是一件非常愚蠢的事情,但我真的为此发疯了。 假设我有以下数据帧(表实际上要大得多,但这并不重要):

我试图使用以下代码提取组合“20257906”(文件夹)和R01C01(当前_部分)的值“callrate”

但是,可变的调用率似乎为空,因此没有可舍入的内容。 信息在数据帧中,所以我假设这是由代码第一行中的错误引起的

我使用的是Spyder,变量浏览器将变量“call_rate”描述为:


有人能帮帮我吗?

你差点就拿到了!以下内容应能满足您的需求:

current_section = 'R01C01'
folder = 20257906

call_rate = samples_table[(samples_table['Array Info.X'] == folder) & (df['Array Info.Y'] == current_section)]['Call Rate']

call_rate = np.round(float(call_rate.iloc[0]), decimals=4)

你差点就成功了!以下内容应能满足您的需求:

current_section = 'R01C01'
folder = 20257906

call_rate = samples_table[(samples_table['Array Info.X'] == folder) & (df['Array Info.Y'] == current_section)]['Call Rate']

call_rate = np.round(float(call_rate.iloc[0]), decimals=4)

如果我理解正确,您可以这样做:

current_section = 'R01C01'
folder = 20257906
call_rate = samples_table.loc[(samples_table['Array Info.Y'] == current_section) & (samples_table['Array Info.X'] == folder),'Call Rate']
call_rate = numpy.round(float(call_rate.iloc[0][1:-1]), decimals=4)
print (call_rate) 
输出:

0.4939

如果我理解正确,您可以这样做:

current_section = 'R01C01'
folder = 20257906
call_rate = samples_table.loc[(samples_table['Array Info.Y'] == current_section) & (samples_table['Array Info.X'] == folder),'Call Rate']
call_rate = numpy.round(float(call_rate.iloc[0][1:-1]), decimals=4)
print (call_rate) 
输出:

0.4939