我有数据框:
time_to_rent = {'rentId': {0: 43.0, 1: 87.0, 2: 140.0, 3: 454.0, 4: 1458.0}, 'creditCardId': {0: 40, 1: 40, 2: 40, 3: 40, 4: 40}, 'createdAt': {0: Timestamp('2020-08-24 16:13:11.850216'), 1: Timestamp('2020-09-10 10:47:31.748628'), 2: Timestamp('2020-09-13 15:29:06.077622'), 3: Timestamp('2020-09-24 08:08:39.852348'), 4: Timestamp('2020-10-19 08:54:09.891518')}, 'updatedAt': {0: Timestamp('2020-08-24 20:26:31.805939'), 1: Timestamp('2020-09-10 20:05:18.759421'), 2: Timestamp('2020-09-13 18:38:10.044112'), 3: Timestamp('2020-09-24 08:53:22.512533'), 4: Timestamp('2020-10-19 17:10:09.110038')}, 'rent_time': {0: Timedelta('0 days 04:13:19.955723'), 1: Timedelta('0 days 09:17:47.010793'), 2: Timedelta('0 days 03:09:03.966490'), 3: Timedelta('0 days 00:44:42.660185'), 4: Timedelta('0 days 08:15:59.218520')}}
Run Code Online (Sandbox Code Playgroud)
按列“creditCardId”聚合数据框并具有“rent_time”平均值的想法。理想的输出应该是:
creditCardId …Run Code Online (Sandbox Code Playgroud) 我正在尝试解码 QR。有时图片可以很好地读取,但很多时候即使检测到二维码(点),我也会得到空数据。这是该应用程序:
import cv2
# Name of the QR Code Image file
filename = "D:/......./QR_1229444659.jpg"
image = cv2.imread(filename)
detector = cv2.QRCodeDetector()
data, vertices_array, binary_qrcode = detector.detectAndDecode(image)
if vertices_array is not None:
print(f"QRCode data: {data}")
else:
print("There was some error")
Run Code Online (Sandbox Code Playgroud)
它显示空数据,但肯定会看到 QR 代码,因为点数据是: QRCode 数据:
[[[132. 524. ]
[557.0844 513.29724]
[550. 908. ]
[155.88225 920.6455 ]]]
Run Code Online (Sandbox Code Playgroud)
在该示例中,binary_qrcode 为 None。有没有什么特殊的选项可以让cv2识别数据?也许有 QR 解码器的替代品?非常感谢您的建议。