[英]how can I make range with text and make this to y-axis in plot
我有兩個問題!
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。
我想從后面按像Cell5,Cell6,Cell7,Cell10,Cell11 ...這樣的nuber對y軸進行排序。 我能怎么做,,
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)
輸出:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.