python - 如果缺少某些键和值,如何填写列表列表?
问题描述
我有一个包含“键和值”的列表列表。但它错过了一个列表键和值。
[[a,1],[b,2][c,3] BLANK [e,5]]
如果我有一个接一个循环的固定键,如何填补 c 和 e 之间的空白,实际上它不必是字典我只需要填充数据作为键和 Nan 数据以将其转换为具有任何代码。有关列表数据列表的更多信息在这里https://pastebin.com/dyRKFN7m
我已经尝试过连接数据,但它错过了字典中的空密钥对。
python3
n = len(columns)
ndf = pd.concat([pd.DataFrame([df['data'][i:i+n].tolist()]) for i in range(0, len(df), n)], ignore_index=True)
此代码也不起作用
d = dict()
last = None
for i, l in enumerate(string.letters_lowercase):
if l not in d and last is None:
last = i
else:
d.update(dict.from_keys(letters[last:i], 'missing')
last = None
Expected result is in pastebin link upside
解决方案
我建议你这样做。我已经查看了您的 Pastbin 数据,因为它似乎充满了打字错误
fixed_keys = ['client_id', 'income', 'outcome', 'sender_bin', 'receiver_bin', 'sender_name', 'receiver_name', 'comment']
data = [["client_id", "1007896"],
["income", "7896.3"],
["outcome", "98933.2"],
["sender_bin", "9999968999"],
["receiver_bin", "136988966"],
["sender_name", "Client1"],
["receiver_bin", "Our Bank"],
["comment", "Monthly Payment for goods"],
["client_id", "1002587"],
["income", "0"],
["outcome", "6989"],
["sender_bin", "9968996398"],
["receiver_bin", "136988966"],
["sender_name", "client3"],
["receiver_bin", "Our Bank"],
["comment", "Goods delivered"],
["client_id", "1009635"],
["income", "986.5"],
["outcome","0"],
["sender_bin", "136988966"],
["sender_name", "Account manager Beatrice"],
["receiver_bin", "Our Bank"],
["comment", "income from cash collection"]]
for key in fixed_keys:
isHere = False
for pair in data:
if key == pair[0]:
isHere = True
if(not(isHere)):
data.append([key, "Nan"])
推荐阅读
- javascript - Expressjs Post-request 未得到认可 | 404-错误
- python - MySQL 服务器存储图像
- angular - 离子电容闪屏不工作
- angular - 如何在我的 Angular 测验应用程序中修复多选题的评分?
- spring-cloud - 登录到 Spring Cloud Api Gateway 后面的 Keycloak
- python - 尝试规范化和更新权重时收到运行时警告
- javascript - 使用 Gatsby LInk 导航时,来自 Ebay 的 Ins 小部件不显示,但使用常规标签时会显示
- visual-studio-code - Dafny 在 MacOS 10.14.6 上的 Visual Studio Code 中失败:有人知道单声道在哪里吗?
- php - 将数据库及其表复制到新数据库及其新表,仅限 PHP,无 PhpMyAdmin
- reactjs - 将 react-table 与 react-modal 一起使用