python-3.x - ValueError:int() 的无效文字,以 10 为底:“系统区域”
问题描述
def panda_data_frame (raw_data):
details = {}
sample_list = [1]
for data in raw_data:
for key,value in raw_data[data].items():
try:
if key == 'Time to resolution' or key == 'activity ratio %':
details[key].append(float(value))
else:
details[key].append(value)
except KeyError:
if key == 'Time to resolution' or key == 'activity ratio %':
details[key] = [float(value)]
else:
details[key] = [value]
print(details)
return pd.DataFrame(details)
def plot3(data):
print(data)
df = panda_data_frame(data)
print(df)
df3 = df.iloc[['system area','Incident priority']]
#df3 = df['system area','Incident Priority']
print(df3)
sns_plot3 = sns.heatmap(df3, xticklables='system area', yticklables='Incident Priority', annot=True, fmt="d")
plt.tight_layout()
#sns_plot.set_yticks([0, 180])
plt.show()
sns_plot.savefig('output3.png')
尝试使用示例数据创建热图。它显示了我认为与 iloc 行有关的无效文字值错误。请帮助
解决方案
如果您尝试选择两列,请使用
df3 = df[['system area','Incident priority']]
iloc
- 是一种基于整数的索引方法
如果您想iloc
在上述情况下使用方法,则必须提及列的基于 0 的索引,例如
df.iloc[:, [3,5]]
假设您想要所有行并且您的列位于索引 3 和 5
df.iloc
- 使用基于整数的选择方法
:
- 选择所有行
[3:5]
- 选择基于 0 的索引 3 和 5 处的列
推荐阅读
- excel - 将工作簿 1 中的单元格值与工作簿 2 中的多个单元格进行比较,如果匹配,则在 WB2 的下方单元格中 +1
- ruby-on-rails - 当我运行 rails server 时,Webpacker 无法编译
- docker - 无法在具有桥接网络的 VM 中访问 docker 网络
- java - 如何在 QueryDSL BooleanExpression 中使用 SubQeryExpression
- c - Linux内核中的字符设备问题
- asp.net-core - asp.net 核心直播 mp4 流媒体
- python - 从一个文件读取并写入另一个文件
- laravel - 需要从数据透视表中获取相关ID
- android-security - 如何在 TrustManager 中使用 CertificateException?
- wordpress - 如何获取 ACF 关系字段的特色图像