如何将python pandas数据框中的整数列转换/读取为字符串值以进行绘图?

问题描述

enter image description here

我有一个csv文件,其中一列具有整数值,我想将其转换/读取为字符串,这样我就可以绘制该图以使用python plotly库。我将在这里更新下面的代码。 请有人帮我将列值转换为字符串。

CSV文件

内部版本ID,通过百分比,原始通过百分比 420693,97,97 420543,97 421009,98,98 420638,100,100 420462,92,92 421382,100

在这里,我想将构建ID列转换为字符串,以便可以使用python plotly在图上获取

代码

import pandas as pd
import plotly
import plotly.express as px
import numpy as np
import matplotlib.pyplot as plt
from pandas import Series,DataFrame
from numpy import nan as NA
import glob
from pathlib import Path
import plotly.graph_objects as go
from flask import Flask,render_template
import json
import plotly
import chart_studio.plotly as py
import plotly.graph_objs as go

from flask import Flask,make_response
from matplotlib.backends.backend_agg import figureCanvasAgg as figureCanvas
from matplotlib.figure import figure


p = Path(r'c:\Users\shivarad\Documents')  # path to files
files = list(p.rglob('*graph22.csv'))  # get files



fig = go.figure()
for f in files: 
    file_name = f.stem  
    df = pd.read_csv(f,dtype={'Pass Percentage': str,'original_pass_percent':int})
    df = pd.read_csv(f,dtype={'Pass Percentage': int,'build ID': str})
    df['build ID']=df['build ID'].astype(str)
    df = df.sort_values(by=['build ID'],axis = 0)  
    print(df.head())  
    fig.add_trace(go.Scatter(x=df['build ID'],y=df['Pass 
    Percentage'],mode='lines+markers',name=file_name))
fig.update_layout(title='Pass Percent VS Build ID of all the Test Suites',plot_bgcolor='rgb(230,230,230)',showlegend=True)
fig.show()

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)