python - 附加到系列产生空结果
问题描述
我正在和熊猫一起做一些家庭作业。我一直在尝试根据匹配条件创建一个列表:
lst = []
for word in nhl_df['teamname']:
for name in cities['NHL']:
if re.search(word, name):
lst.append(cities['Metropolitan area'][cities['NHL'] == name])
输出如下:
[16 Tampa Bay Area
Name: Metropolitan area, dtype: object,
7 Boston
Name: Metropolitan area, dtype: object,
13 Toronto
Name: Metropolitan area, dtype: object, ....
但是,虽然我使用系列而不是列表:
lst = pd.Series(dtype = str)
for word in nhl_df['teamname']:
for name in cities['NHL']:
if re.search(word, name):
lst.append(cities['Metropolitan area'][cities['NHL'] == name])
结果将是空的。我可以看到我的每个输出值都是对象。我该如何解决这个问题?
非常感谢您花时间和帮助解决这个问题!
解决方案
尝试使用:
lst = lst.append(cities['Metropolitan area'][cities['NHL'] == name])
在最后一条语句中,而不是只是lst.append(...)
.
由于更新未到位,您必须将其重新分配给系列。
推荐阅读
- r - 为什么函数每次在r控制台运行时输出相同的结果,理论上应该是不同的
- javascript - 无法使用 JavaScript 删除以前分配的类
- javascript - 如果直接在浏览器中键入 url,如何阻止 jQuery 文件显示?
- eclipse - jetty 插件运行不正常
- elasticsearch - 如何在 .NET Core 3.1 的 appsettings 中配置 Serilog Elasticsearch 错误处理?
- python - 递归删除链表中的节点
- go - BST遍历中的递归搜索
- android - Android Jetpack Compose Beta 是否分离了 onCommit{} 的构建器?
- python - Python Pandas 更快的滚动计算替代方案
- python - foobar please-pass-the-coded-messages 隐藏测试用例未通过