python - 将函数应用于列而不是行
问题描述
如标题所示,详情请参阅下文。
输入(这只显示一行,其余行类似)
"---\nid: 5\n_cid: 2512\n描述: ''\ncreated_at: 2016-12-07 02:46:23.882213000 Z\nupdated_at: 2016-12-07 02:46:23.882213000 Z"
代码:
def split_string():
elements = df['object'][5].split('\n')[1:]
clean_elements = []
for element in elements:
if ':' not in element:
clean_elements[-1] = clean_elements[-1] + element
else:
clean_elements.append(element)
data = {}
for element in clean_elements:
element = element.split(': ')
data[element[0]] = element[1]
下面的行仅适用于特定行,但我希望该功能适用于整列。
elements = df['object'][5].split('\n')[1:]
有什么方法可以修改代码以满足要求,还是我必须向函数添加参数?请赐教,谢谢!
“df”是数据框名称,“object”是列名。
解决方案
推荐阅读
- api - 如何使用 REST API 更新 Apex 触发器?
- r-markdown - Rmarkdown 官/officedown/flextables 问题
- python - 如何使用 cumsum 跳过第一个条目?
- jaeger - Jaeger 与 ElasticSearch 合二为一
- python - 为 onehotencoded 变量创建管道不起作用
- sql - 如何在 Tarantool 中从 SQL 调用 C 函数?
- python-3.x - 将 GLACIER 对象恢复到 S3 标准层
- c# - 中继器对来自单个数据库的项目进行分组
- python - 与字符串字符作斗争
- java - 如何处理队列通道中的消息丢失?