在大多数Python方式中,只保留打印输出的第二个参数
我有以下代码:在大多数Python方式中,只保留打印输出的第二个参数,python,pandas,list,printing,Python,Pandas,List,Printing,我有以下代码: list_covid = [] for item in mainlist: lijstje.append(df['In het ziekenhuis opgenomen COVID-19 patiënten.csv_ogr_tmp_Zkh opname per 100.000'][df['ResponseId'] == item]) print(lijstje) 我得到这个输出: [125 **50.3** Name: In het ziekenhuis op
list_covid = []
for item in mainlist:
lijstje.append(df['In het ziekenhuis opgenomen COVID-19 patiënten.csv_ogr_tmp_Zkh opname per 100.000'][df['ResponseId'] == item])
print(lijstje)
我得到这个输出:
[125 **50.3** Name: In het ziekenhuis opgenomen COVID-19 patiënten.csv_ogr_tmp_Zkh opname per 100.000, dtype: float64,
46 **51.2** Name: In het ziekenhuis opgenomen COVID-19 patiënten.csv_ogr_tmp_Zkh opname per 100.000, dtype: float64,
126 **50.3** Name: In het ziekenhuis opgenomen COVID-19 patiënten.csv_ogr_tmp_Zkh opname per 100.000, dtype: float64,
279 **NaN** Name: In het ziekenhuis opgenomen COVID-19 patiënten.csv_ogr_tmp_Zkh opname per 100.000, dtype: float64
]
我想存储粗体(介于**之间)数字并将其存储在列表中。关于如何以最具python风格的方式实现这一点,我同意@NomadMonad的观点
重新导入
lijstje=[]
对于主列表中的项目:
追加(df['In het het ziekenhuis opgenomen COVID-19 patiënten.csv_ogr_tmp_Zkh opname per 100.000'][df['ResponseId']==项目])
印刷品(lijstje)
r1=re.findall(r“\*\*(.*?\*\*”,lijstje)
打印(r1)
真正的解决方案是在末尾添加.value
list_covid = []
for item in mainlist:
lijstje.append(df['In het ziekenhuis opgenomen COVID-19 patiënten.csv_ogr_tmp_Zkh opname per 100.000'][df['ResponseId'] == item].values)
print(lijstje)
您可以尝试使用正则表达式。@NomadMonad我该怎么做?您可以在Python中签出
re
模块。这将帮助您根据字符串中的模式提取信息。您需要调用@Jack在附加到列表的每个值上发布的regex示例。如果我尝试此操作,会出现以下错误:TypeError:预期的字符串或类似objectI的字节假定lijstje是print语句所指的,对不起。只要用print语句引用的任何变量替换lijstje
@TimVerlaanI刚刚清除了密码。我将如何调整您的脚本以使其正常工作?我之前将lijstje替换为:df['In het ziekenhuis opgenomen COVID-19 patiëtente.csv_ogr_tmp_Zkh opname per 100.000'][df['ResponseId']==item],但这并不正确work@TimVerlaan--强烈建议将代码更新放在发布部分,而不是评论中,以便其他人可以跟随。另外,发布的部分有更好的代码显示工具来帮助可视化。