我有两个问题!
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
我想按nuber排序y轴 例如Cell5,Cell6,Cell7,Cell10,Cell11 ... 我该怎么办,
答案 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)
输出: