簡體   English   中英

Output 結果在 python - NumPy 中為“--”

[英]Output results as "--" in python - NumPy

我有 2 個 csv,我正在使用一個特定的密鑰cod_enti

數據.csv:

cod_pers,cod_enti,fec_venc
2317422,208,12/04/2022
2086638,212,31/03/2022
2392115,210,02/04/2022
2086638,212,13/03/2022

entid.csv

cod_enti,cod_mercado
208,40
209,50
210,16
211,40
212,50

我的代碼:

import csv
import numpy as np
from numpy.lib import recfunctions
from time import strftime
from datetime import datetime, date, time, timedelta
from dateutil.relativedelta import relativedelta

#Read the CSV file
str2date = lambda x: datetime.strptime(x, '%d/%m/%Y')
data_datos = np.genfromtxt(r'data.csv', delimiter=',', dtype=None, names=True, converters={'fec_venc':str2date}, encoding="UTF-8")
data_enti = np.genfromtxt(r'entid.csv', delimiter=',', dtype=None, names=True, encoding="UTF-8")

merged_data = recfunctions.join_by('cod_enti', data_datos, data_enti )

print(merged_data)

結果是:

[(208, 2317422, datetime.datetime(2022, 4, 12, 0, 0), 40) 
 (210, 2392115, datetime.datetime(2022, 4, 2, 0, 0), 16)  
 (212, 2086638, datetime.datetime(2022, 3, 13, 0, 0), --) 
 (212, 2086638, datetime.datetime(2022, 3, 31, 0, 0), 50)]

我的問題是讓結果出現在倒數第二行對我來說不起作用--當它應該是50時。 有誰知道是什么導致了這個問題以及我該如何解決?

非常感謝您的幫助:! :D

文檔說,引用,“ r1r2都不應該在鍵上有任何重復key :重復項的存在會使 output 非常不可靠。請注意,算法不會查找重復項。”。

http://pyopengl.sourceforge.net/pydoc/numpy.lib.recfunctions.html

Pandas 有一個更傳統的連接功能,如果你想 go 那么遠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM