我该如何用文字确定范围并使其在图的y轴上

时间:2019-07-25 04:35:25

标签: python pandas matplotlib

我有两个问题!

Q1。 首先,我想列出

df.CellNo = [Cell1,Cell2,Cell3,...,Cell96]

所以我尝试了df.CellNo = ['CellNo'] + range(1,97),但是没有用。

所以我做了类似下面的代码。

df = pd.DataFrame({'CellNo': range(1,97)})
df.CellNo = df.CellNo.astype(str)
df.CellNo = 'Cell' + df.CellNo

有没有更简便的方法? (简而言之)

Q2。 我想用x轴绘制的第二个是'时间'数据,y轴是df.CellNo数据 当我绘制df

two muppets 我想按nuber排序y轴 例如Cell5,Cell6,Cell7,Cell10,Cell11 ... 我该怎么办,

1 个答案:

答案 0 :(得分:1)

IIUC,这是关于按子字符串对数据帧进行排序。

您可以创建一个关键列,然后对数据框进行排序:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'Time' : [20190721,20190722,20190723], 'No':['A90','A5','A10']})
df['key'] = df['No'].str.extract('(\d+)').astype(int)
df.sort_values('key', inplace=True)
plt.scatter(df.Time,df.No)

输出:

enter image description here