小编Tim*_*Tim的帖子

如何将包含存储为文本和数字的值的Pandas列分隔为两个单独的列

我有一个Pandas列,其中包含一项调查的结果,这些结果可以是自由文本,也可以是1-5的数字。我正在从JSON格式的API中检索这些并将它们转换为DataFrame。每行代表一个问题,参与者的回答是这样的:

Memberid | Question | Answer
       1   Q1             3
       1   Q2             2
       1   Q3         Test Text
       2   Q1             3
       2   Q2             2
       2   Q3         Test Text
Run Code Online (Sandbox Code Playgroud)

包含结果的列现在将所有结果存储为字符串,因此,将结果导出为ex​​cel时,数字将存储为文本。

我的目标是为文本答案提供一个单独的列,并保留原本为空的字段,以便为计算目的为文本结果和数值结果提供一个单独的列。

Memberid | Question | Numeric Answers | Freetext answers
       1   Q1             3
       1   Q2             2
       1   Q3                             Test Text
       2   Q1             3
       2   Q2             2
       2   Q3                             Test Text
Run Code Online (Sandbox Code Playgroud)

我从这样的列表生成此df:

d = {'Memberid':memberid, 'Question':title, 'Answer':results}
df = pd.DataFrame(d)
Run Code Online (Sandbox Code Playgroud)

因此,我尝试的第一件事是通过以下方式将列中的数值从字符串转换为数字:

df["Answer"] = pd.to_numeric(df['Answer'], errors='ignore')

想法是,如果可行,我可以简单地执行for循环,以检查答案列中的值是否为字符串,然后将该值移至新列中。

问题是,错误命令无法按我的预期运行。当我将其保留为ignore时,没有任何转换。当我将其更改为强制时,数字从str转换为数字,但是其中自由文本答案的字段现在在Excel中为空。

python python-3.x pandas

4
推荐指数
1
解决办法
91
查看次数

Python-Dash从Excel文件创建堆叠的条形图

如何转换这样的图形:

df1 = pd.read_excel("C:/Users/Tim/PycharmProjects/firstdash/Analysis.xlsx")

     html.Div(
                [
                    html.H3("Graph 1"),
                    dcc.Graph(
                        id="g1",
                        figure={
                            "data": [
                                go.Bar(
                                    x=df1["Marketsegment"],
                                    y=df1["test"],
                                )]})],)
Run Code Online (Sandbox Code Playgroud)

sdasdasdsadasdasda

进入堆积的条形图。因此,一个包含总住宅和企业的酒吧以不同的颜色堆叠在一起。

我似乎无法以某种方式使其工作。

我发现的只是这种语法,不适用于我:

trace1 = go.Bar(
    x=['giraffes', 'orangutans', 'monkeys'],
    y=[20, 14, 23],
    name='SF Zoo'
)
trace2 = go.Bar(
    x=['giraffes', 'orangutans', 'monkeys'],
    y=[12, 18, 29],
    name='LA Zoo'
)

data = [trace1, trace2]
layout = go.Layout(
    barmode='group'
)
Run Code Online (Sandbox Code Playgroud)

python python-3.x plotly plotly-dash

3
推荐指数
1
解决办法
2048
查看次数

有没有办法根据变量中的国家/地区名称选择正确的国家/地区标志?

本守则隐藏除德国之外的所有国旗.我有一个存储国家短名称的变量,如GER,NL等.

有没有办法只显示相应的标志而不为每种情况创建多个这样的长真/假块?

 'Show proper flag on list and charts
Worksheets("Recommendations").Shapes("GermanyRecommendations").Visible = True
Worksheets("Recommendations").Shapes("NetherlandsRecommendations").Visible = False
Worksheets("Recommendations").Shapes("AustriaRecommendations").Visible = False
Worksheets("Recommendations").Shapes("CzechRecommendations").Visible = False
Worksheets("Recommendations").Shapes("FranceRecommendations").Visible = False
Worksheets("Recommendations").Shapes("PolandRecommendations").Visible = False
Worksheets("Recommendations").Shapes("SlovakiaRecommendations").Visible = False
Worksheets("Recommendations").Shapes("RomaniaRecommendations").Visible = False
Worksheets("Recommendations").Shapes("SpainRecommendations").Visible = False
Worksheets("Recommendations").Shapes("BelgiumRecommendations").Visible = False
Worksheets("Recommendations").Shapes("HungaryRecommendations").Visible = False
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

0
推荐指数
1
解决办法
175
查看次数

标签 统计

python ×2

python-3.x ×2

excel ×1

excel-vba ×1

pandas ×1

plotly ×1

plotly-dash ×1

vba ×1