簡體   English   中英

我該如何用文字確定范圍並使其在圖的y軸上

[英]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。

two muppets 我想從后面按像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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM