python - 仅填充熊猫数据框中的某些列
问题描述
我正在尝试在 pandas 数据框中保存一些值,但出现错误。我在这里要做的是将这 9 个值分别保存到 pandas 数据帧的第 1(而不是第 0)行的第 5、第 6...13 列中。其他列应保持未填充(暂时)。这是我一直在使用的代码:
e= 100
a= [6, 6]; aa= [6, 6, 6]
b= [100, 100]; bb = [100, 150]
df = pd.DataFrame(index=range(e), columns=['a', 's', 'd', 'g', \
'h', 'j', 'k', 'l', 'q', 'w',\
'w', 'e', 'e', 'r','q'])
df[0, 5:13] = a[0], a[1], aa[0], aa[1], aa[2], b[0], b[1], bb[0], bb[1]
这是我一直得到的错误。
ValueError: Length of values (9) does not match length of index (100)
解决方案
使用 iloc 分配到位置行或列索引。并使用 5:14 的切片从第 5 个索引到第 13 个索引(包括第 13 个)
e= 100
a= [6, 6]; aa= [6, 6, 6]
b= [100, 100]; bb = [100, 150]
df = pd.DataFrame(index=range(e), columns=['a', 's', 'd', 'g', \
'h', 'j', 'k', 'l', 'q', 'w',\
'w', 'e', 'e', 'r','q'])
df.iloc[0, 5:14] = a[0], a[1], aa[0], aa[1], aa[2], b[0], b[1], bb[0], bb[1]
推荐阅读
- angularjs - 名为“pieChart”的控制器未注册
- reactjs - 使用 Axios PUT 请求从具有多个对象的数组中更新数据
- ssl - SSL 证书添加到网站导致选项卡、手风琴和菜单下拉菜单停止工作
- php - 如何使用 Paypal Checkout 的服务器实现(PHP)从支付页面发送值?
- python - Python 装饰器的包装器
- python-3.x - 调用函数时如何在函数中分隔两个不同的参数
- timescaledb - 有没有办法使用时间偏移来计算每日消耗量?
- android - 如何为在笔记本电脑上运行的 React APP 与使用 USB 接口的 android App 建立通信?
- sql - 单列增长百分比计算
- python - 在python中将第一个单词添加到句子的最后