我试图找出如何声明一个二维数组,但到目前为止我找到的所有例子都是用set整数声明的.我正在尝试创建一个程序,它将利用两个2维数组,然后对这些数组执行简单的操作(例如查找差异或百分比).数组由Excel工作表中的数字填充(一组数字在Sheet1上,另一组在Sheet2上,两组具有相同的行数和列数).
由于我不知道有多少行或列,我将使用变量.
Dim s1excel As Worksheet
Dim s2excel As Worksheet
Dim s3excel As Worksheet
Dim firstSheetName As String
Dim secondSheetName As String
Dim totalRow As Integer
Dim totalCol As Integer
Dim iRow As Integer
Dim iCol As Integer
Set s1excel = ThisWorkbook.ActiveSheet
' Open the "Raw_Data" workbook
Set wbs = Workbooks.Open(file_path & data_title)
wbs.Activate
ActiveWorkbook.Sheets(firstSheetName).Select
Set s2excel = wbs.ActiveSheet
' Find totalRow, totalColumn (assumes there's values in Column A and Row 1 with no blanks)
totalRow = ActiveSheet.Range("A1").End(xlDown).Row
totalCol = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 VBA 自动将工作簿保存到需要首先创建的 Sharepoint 文件夹中。我下面的代码仅适用于保存文件。MkDir 函数返回运行时错误 76:未找到路径。我不知道导致此错误的原因,因为 /txt 之前的路径确实存在,并且我确实拥有手动添加新文件夹的正确权限。我还尝试用 \ 而不是 / 替换当前路径,但除了使代码明显变慢之外,这没有任何效果。网上没有任何“解决方案”对我有用。
有任何想法吗?
MkDir "https://placeholder.sharepoint.com/teams/Services_NL/Shared Documents/txt"
DateAndTime = Left(Replace(Replace(Replace(Now, " ", "_"), ":", ""), "/", ""), Len(Replace(Replace(Replace(Now, " ", "_"), ":", ""), "/", "")) - 5)
ActiveWorkbook.SaveAs "https://placeholder.sharepoint.com/teams/Services_NL/Shared Documents/Export/" & ExportSheet & DateAndTime & ".txt", FileFormat:=xlTextWindows
Run Code Online (Sandbox Code Playgroud) .Net Framework和.Net Core有什么区别?
面试官问了这个问题,但我没有做到!
他还问:
为什么称为.Net Core?
我正在尝试重新采样我的数据以获得总和。这种重新采样需要完全基于时间。我想在 6 小时内对时间进行分组,所以无论日期如何,我都会得到 4 个总和。
我的 df 看起来像这样:
booking_count
date_time
2013-04-04 08:32:25 58
2013-04-04 18:43:11 1
2013-30-04 12:39:15 52
2013-14-05 06:51:33 99
2013-01-06 23:59:17 1
2013-03-06 19:37:25 42
2013-27-06 04:12:01 38
Run Code Online (Sandbox Code Playgroud)
使用此示例数据,我希望得到以下结果:
00:00:00 38
06:00:00 157
12:00:00 52
18:00:00 43
Run Code Online (Sandbox Code Playgroud)
为了解决日期问题,我尝试只保留时间值:
df['time'] = pd.DatetimeIndex(df['date_time']).time
new_df = df[['time', 'booking_bool']].set_index('time').resample('360min').sum()
Run Code Online (Sandbox Code Playgroud)
不幸的是,这无济于事。我如何获得所需的结果?是resample()即使适合这项任务?
我试图将 Seaborn 基于时间的热图放置在条形图的顶部,指示每个箱/时间范围内的患者数量。我可以成功制作单独的热图和条形图,但将两者结合起来却无法按预期工作。
import pandas as pd
import numpy as np
import seaborn as sb
from matplotlib import pyplot as plt
# Mock data
patient_counts = [650, 28, 8]
missings_df = pd.DataFrame(np.array([[-15.8, 600/650, 580/650, 590/650],
[488.2, 20/23, 21/23, 21/23],
[992.2, 7/8, 8/8, 8/8]]),
columns=['time', 'Resp. (/min)', 'SpO2', 'Blood Pressure'])
missings_df.set_index('time', inplace=True)
# Plot heatmap
fig, (ax1, ax2) = plt.subplots(nrows=2, figsize=(26, 16), sharex=True, gridspec_kw={'height_ratios': [5, 1]})
sb.heatmap(missings_df.T, cmap="Blues", cbar_kws={"shrink": .8}, ax=ax1, xticklabels=False)
plt.xlabel('Time (hours)')
# Plot line graph under heatmap to …Run Code Online (Sandbox Code Playgroud) 我正在尝试从已经打开的工作簿中提取数据。
我找到了xlrd 库,但似乎只能将它用于通过 Python 打开的工作簿。我将在我的项目中使用的工作簿已经打开,因此此方法无法使用。
我发现的第二个库OpenPyxl只为我返回错误,即使工作簿是打开的:
from openpyxl import load_workbook
wb = load_workbook(filename = 'Components V2.4.3.xlsm')
Run Code Online (Sandbox Code Playgroud)
返回:
FileNotFoundError: [Errno 2] 没有这样的文件或目录:'Components V2.4.3.xlsm'
最后,我使用了无法从中获取单元格值的win32com.client's Dispatch,因此我正在寻找替代方法。
我做错了什么openpyxl,或者我可以使用另一种方法吗?
python ×3
excel ×2
vba ×2
.net ×1
.net-core ×1
dataframe ×1
matplotlib ×1
mkdir ×1
pandas ×1
pycharm ×1
python-3.x ×1
save ×1
seaborn ×1
sharepoint ×1
subplot ×1