Python: установка галочек в пандах

Используйте следующий скрипт, чтобы найти и убить все открытые подключения к базе данных до восстановления базы данных.

declare @sql as varchar(20), @spid as int

select @spid = min(spid)  from master..sysprocesses  where dbid = db_id('<database_name>') 
and spid != @@spid    

while (@spid is not null)
begin
    print 'Killing process ' + cast(@spid as varchar) + ' ...'
    set @sql = 'kill ' + cast(@spid as varchar)
    exec (@sql)

    select 
        @spid = min(spid)  
    from 
        master..sysprocesses  
    where 
        dbid = db_id('<database_name>') 
        and spid != @@spid
end 

print 'Process completed...'

Надеюсь, это поможет ...

0
задан Kilian Helfenbein 5 March 2019 в 15:21
поделиться

1 ответ

Редактировать: я не могу протестировать это модифицированное решение, пока вы не добавите пример данных, поэтому вот пример, где я макетирую некоторые данные. Вы пояснили, что зацикливаетесь на kind=bar, но помните, что pd.DataFrame.plot все равно возвращает объект plt.AxesSubplot.

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns


#Dataframe sum single values
sums = pd.DataFrame({'Counter': [c+213 for c in range(100)]})
sums['Frequency'] = sums.index
sums = sums.sort_values(by='Frequency')

#plot
sums_plot = sums.plot(x='Frequency', y='Counter', kind='bar', figsize=(12, 9),
                     )
sums_plot.set_xticks([0, 25, 50, 75, 100])
sums_plot.set_xticklabels(["Bottom", "Low", "Middle", "High", "Top"])


plt.show()

Как видите, методы set_, с которыми вы знакомы по работе с объектами matplotlib ax, по-прежнему доступны. set_xticks и set_xticklabels работали над поддельными данными, как показано ниже.

Solution on mocked data


У вас есть несколько вариантов, но одним простым решением является использование xticks в качестве аргумента plot. < / del>

sums_plot = sums.plot(x='Frequency', y='Counter', kind='bar', figsize=(12, 9), 
    xticks=[x*0.1 for x in range(490, 451)])

Здесь я назначаю последовательность [49, 49.1, ...], потому что я не могу прочитать, какие обозначения на вашем изображении имеют испорченные галочки. Вы можете просто установить галочки вручную, написав последовательность самостоятельно (например, [49.0, 49.3, 49.6, 50.0]).

0
ответ дан Charles Landau 5 March 2019 в 15:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: