小编Aug*_*ams的帖子

如何更改Pandas数据框中的特定行标签?

我有一个数据框,如:

      0     1    2    3    4    5
0  41.0  22.0  9.0  4.0  2.0  1.0
1   6.0   1.0  2.0  1.0  1.0  1.0
2   4.0   2.0  4.0  1.0  0.0  1.0
3   1.0   2.0  1.0  1.0  1.0  1.0
4   5.0   1.0  0.0  1.0  0.0  1.0
5  11.4   5.6  3.2  1.6  0.8  1.0
Run Code Online (Sandbox Code Playgroud)

最后一行包含平均值.我想重命名最后一行标签,"A"以便数据框看起来像这样:

      0     1    2    3    4    5
0  41.0  22.0  9.0  4.0  2.0  1.0
1   6.0   1.0  2.0  1.0  1.0  1.0
2   4.0   2.0  4.0  1.0  0.0  1.0
3 …
Run Code Online (Sandbox Code Playgroud)

python label dataframe python-3.x pandas

12
推荐指数
2
解决办法
6792
查看次数

使用openpyxl模块写入电子表格会创建一个损坏的电子表格,如何修复zipfile模块?

我有一个程序使用写入电子表格openpyxl.执行程序后,单元格按预期填充,但电子表格会损坏.Excel修复电子表格,然后我可以再次查看它.

import openpyxl
from openpyxl import load_workbook
amounts, row = [1, 2, 3, 4, 5], 2
book = load_workbook("output.xlsx")
sheet = book.active

for i, value in enumerate(amounts):
    sheet.cell(column=i+1, row=row, value=value)  
print ("Sheet updating complete.")
book.save("output.xlsx")
Run Code Online (Sandbox Code Playgroud)

我尝试使用Microsoft的Open XML SDK Productivity Tool来比较好的和坏的文件,并注意到它styles.xml丢失了.我尝试使用我从另一个问题中获得的以下源代码复制它,但它并没有为我解决问题.

import zipfile
with zipfile.ZipFile('outputcopy.xlsx', 'r') as zgood:
    styles_xml = zgood.read('xl/styles.xml')
with zipfile.ZipFile('output.xlsx', 'a') as zbad:
    zbad.writestr('xl/styles.xml', styles_xml)
Run Code Online (Sandbox Code Playgroud)

我可以从Excel生成的修复日志中确认,问题出在哪里xl/styles.xml.我需要将这个xml文件从好副本复制到坏副本.

如何xl/styles.xml复制文件以便程序可以在不损坏的情况下运行output.xlsx

我已经再次尝试解决这个问题.在styles.xml无法从不同的Excel文件中复制的概率; 我styles.xml从前开output.xlsxbook.save("output.xlsx").保存之后,我会styles.xml …

python excel zipfile python-3.x openpyxl

7
推荐指数
1
解决办法
1503
查看次数

将鼠标悬停在雷达图上的某个点上时,为什么看不到数据值?

我已经使用ChartJS创建了Radar Chart,如下所示:

HTML:

<canvas id="radarChartTest" width="800" height="600"></canvas>
<script>
    radarChartTest(["A", "B", "C", "D"], [5, 10, 15, 20], document.getElementById("radarChartTest"));
</script>
Run Code Online (Sandbox Code Playgroud)

JS:

function radarChartTest(categories, totals, chartToPopulate) {
    var chartDisplay = chartToPopulate;
    var newChart = new Chart(chartDisplay, {
        type: 'radar',
        data: {
            labels: categories,
            datasets: [
                {
                    data: totals,
                    label: "test"
                }
            ]
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

JSFiddle

图表绘制并填充良好。但是,当我将鼠标悬停在雷达点上时,它不会显示该值:

折线图

后面应该有一个数字test:

我期望与此类似:

工作雷达图

我是否缺少属性或其他内容?我已经检查了文档,但找不到任何东西。我也将我的代码与找到的位置进行了比较(一个有效的示例),但是那里也找不到任何东西。

javascript chart.js

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

有没有一种巧妙的方法在IF语句中的两个条件下执行XOR运算?

我目前正在创建一个二进制计算器,它允许正负二进制输入.关于我的问题,我有以下代码:

if (firstvalue[0] == "-" and not secondvalue[0] == "-") or (secondvalue[0] == "-" and not firstvalue[0] == "-"): 
    invertedbinary.append("-")
Run Code Online (Sandbox Code Playgroud)

很明显,如果任何一个数字为负数但不是两个数字,则最终字符串将具有负号.否则,两者都是正数,字符串上不会有负号.

我只是想知道是否有更简洁的方法来做到这一点?我试过使用,^但我猜它只是一个按位运算符.

if firstvalue[0] == "-" ^ secondvalue[0] == "-":

我也尝试xor了失去机会,但显然没有运气.有关更简洁的方法的任何建议吗?

python binary xor logical-operators

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

如何使用 openpyxl 使用列表写入 Excel 单元格区域?

我目前有一个包含整数的简单列表:amounts = [5, 10, 15]。我想将这些值写入 Excel 单元格,而不必为每个元素键入语句。目前,我有以下代码,它写入列表的所有元素,但没有迭代,而是使用单独的语句。

import openpyxl
from openpyxl import load_workbook
amounts = [5, 10, 15]
book = load_workbook("output.xlsx")
sheet = book.active

sheet["A2"] = amounts[0]
sheet["B2"] = amounts[1]
sheet["C2"] = amounts[2]

print ("done")
book.save("output.xlsx")
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过这样做来定义单元格范围;cells = sheet["A2":"C2"]。我如何使用cellsamounts一起相互迭代,以便我可以分配amounts[0]to A2amounts[1]toB2等等。实际上这个列表更大,只是为了问题而将其缩小。

python iteration excel python-3.x openpyxl

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

无法在CSS中设置边框的宽度

我在HTML中设置了两个段落:

需要注意的是在宽度pp1是相同的:

p {
  font-family: calibri;
  font-size: 13px;
  border-style: double;
  text-align: center;
  height: 20px;
  width: 500px;
  margin-bottom: 80px;
  padding: 2cm 2cm;
}

p1 {
  font-family: impact;
  font size: 20px;
  border-style: groove;
  text-align: center;
  height: 20px;
  width: 500px;
  margin-bottom: 80px;
  padding: 2cm 2cm;
}
Run Code Online (Sandbox Code Playgroud)
<p>This is a paragraph</p>

<p1>This is another paragraph</p1>
Run Code Online (Sandbox Code Playgroud)

但是,在Web浏览器中预览时,边框的宽度会显示不同.是什么导致了这个?

如果我改变widthp1不同的值,在预览边框的宽度也不改变.但我能够p按预期调整宽度.

html css

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

如何将列表打印为一组,但不删除重复项?

我有一个列表,如:

myList = [1, 0, 0, 0, 1, 2]
Run Code Online (Sandbox Code Playgroud)

我想打印这个集合列表符号:

{1, 0, 0, 0, 1, 2}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将其打印为一组时,将删除重复项:

>>> set(mylist)
{0, 1, 2}
Run Code Online (Sandbox Code Playgroud)

我不希望删除重复项.如何使用set语法进行打印,但不删除任何重复项?

python python-3.x

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