python - 如何根据列上的特定值将单行插入数据框
问题描述
我想将“像素”数据框中存在的行添加到“with_key”数据框中,其中 with_key[“Key”] 列中的单元格值等于“2”
pixels = pd.DataFrame()
with_key = pd.DataFrame(columns=["Key"])
keys = []
for x in range(5):
key = x
keys.append(key)
with_key["Key"] = keys
print(with_key)
arr=np.array([0,0,0,0,0,255,0,0,0])
pixels = pd.DataFrame(arr)
pixels = pixels.T
pixels.head()
解决方案
这是语法
import pandas as pd
with_key = pd.DataFrame(columns=["Key"])
keys = []
for x in range(5):
key = x
keys.append(key)
# with_key["Key"] = keys
for key in keys:
if key == 1:
with_key = with_key.append({'Key': key}, ignore_index=True)
print(with_key)
您可以在此处参考 pandasappend
文档,其中包含如何将行插入现有数据框的示例
推荐阅读
- java - 如何在不知道数组大小的情况下初始化数组
- scala - 在 Scala 中将元素附加到类似列表的集合中最有效的结构是什么?
- html - 主菜单联系人按钮不会一直向下滚动到锚点#contact
- c - 我的 Windows7 上 FT4222 的 USB 位置地址错误
- javascript - 检查对象键的存在是否被认为是时间安全的?
- python - 删除 Django 中的迁移文件
- oracle - 我无法显示 2 表 Ceremony 和Referee 的值
- java - 如何验证范围内的用户输入?和 For Loop 问题/混乱
- python - nonetype 对象不可下标
- matlab-guide - 如何生成最多 n 个节点的矩阵?