我有一个数据框,如:
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) 我有一个程序使用写入电子表格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.xlsx过book.save("output.xlsx").保存之后,我会styles.xml …
我已经使用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)
图表绘制并填充良好。但是,当我将鼠标悬停在雷达点上时,它不会显示该值:
后面应该有一个数字test:。
我期望与此类似:
我是否缺少属性或其他内容?我已经检查了文档,但找不到任何东西。我也将我的代码与找到的位置进行了比较(一个有效的示例),但是那里也找不到任何东西。
我目前正在创建一个二进制计算器,它允许正负二进制输入.关于我的问题,我有以下代码:
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了失去机会,但显然没有运气.有关更简洁的方法的任何建议吗?
我目前有一个包含整数的简单列表: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"]。我如何使用cells和amounts一起相互迭代,以便我可以分配amounts[0]to A2、amounts[1]toB2等等。实际上这个列表更大,只是为了问题而将其缩小。
我在HTML中设置了两个段落:
需要注意的是在宽度
p和p1是相同的:
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浏览器中预览时,边框的宽度会显示不同.是什么导致了这个?
如果我改变width在p1不同的值,在预览边框的宽度也不改变.但我能够p按预期调整宽度.
我有一个列表,如:
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语法进行打印,但不删除任何重复项?