Печать и моделирование текстовых данных с помощью Swarmplot на python - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть файл CSV, и я хочу использовать swarmplot библиотеки Seaborn для построения графика зависимости двух выбранных столбцов.

Это образец из 5 строк из файла CSV, с которым я работаю

    SeriesCode       Year                 DESCRIPTION
21  IC.FRM.CORR.ZS   YR2004 The sample was drawn from the manufacturing sector only.
38  SP.ADO.TFRT      YR2010 Interpolated using data for 2007 and 2012.  
10  SP.ADO.TFRT      YR2000 Interpolated using data for 1997 and 2002.  
18  IC.FRM.CORR.ZS   YR2003 The sample was drawn from the manufacturing sector only.
32  IC.TAX.METG      YR2007 The sample was drawn from the manufacturing sector only.    
28  SP.ADO.TFRT      YR2006 Interpolated using data for 2002 and 2007.  

И у меня есть этот кусок кода

import re
import pandas


df1=pandas.read_csv("./Jobs_csv/JobsSeries-Time.csv")
ifcz=df1[df1['SeriesCode'].str.contains("IC.FRM.CORR.ZS",flags=re.IGNORECASE,regex=True)].DESCRIPTION
ify=df1[df1['SeriesCode'].str.contains("IC.FRM.CORR.ZS",flags=re.IGNORECASE,regex=True)].Year
sb.swarmplot(x="ifcz", y="ify", data=df1)

Но всякий раз, когда я запускаю его

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-68-3c5933ceba52> in <module>()
----> 1 sb.swarmplot(x="ifcz", y="ify", data=df1)

/home/user/.local/lib/python3.6/site-packages/seaborn/categorical.py in swarmplot(x, y, hue, data, order, hue_order, dodge, orient, color, palette, size, edgecolor, linewidth, ax, **kwargs)
   2975 
   2976     plotter = _SwarmPlotter(x, y, hue, data, order, hue_order,
-> 2977                             dodge, orient, color, palette)
   2978     if ax is None:
   2979         ax = plt.gca()

/home/user/.local/lib/python3.6/site-packages/seaborn/categorical.py in __init__(self, x, y, hue, data, order, hue_order, dodge, orient, color, palette)
   1214                  dodge, orient, color, palette):
   1215         """Initialize the plotter."""
-> 1216         self.establish_variables(x, y, hue, data, orient, order, hue_order)
   1217         self.establish_colors(color, palette, 1)
   1218 

/home/user/.local/lib/python3.6/site-packages/seaborn/categorical.py in establish_variables(self, x, y, hue, data, orient, order, hue_order, units)
    150                 if isinstance(var, str):
    151                     err = "Could not interpret input '{}'".format(var)
--> 152                     raise ValueError(err)
    153 
    154             # Figure out the plotting orientation

ValueError: Could not interpret input 'ifcz'

, я получаю эти ошибки. Я не знаю, почему это дает Ошибка или как я могу это исправить. И я стал неуверенным, должен ли Swarmplot использоваться для этого. Если вы думаете, что это не нужно использовать Swarmplot, то можете ли вы назвать другие графики для моделирования этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...