python - 如何根据我的索引长度初始化或更改数据框?
问题描述
我有一个看起来像的索引:
MyIndex
11
12
13
和一个可能比我的索引长的数据框:(在某些情况下它们可能相等)
OldIndex c1
0 00
1 01
2 02
3 03
4 04
我想将数据框放入索引中(通过在尾部删除额外的行)。
MyIndex c1
11 00
12 01
13 02
有没有简单的解决方案?如果我能在不创建新数据框的情况下实现这一点会更好。
解决方案
简单的方法就是这样......
假设你有:
df1 = pd.DataFrame(index=[0,1,2])
df2 = pd.DataFrame({'c1':[1,2,3,4,5]},index=[0,1,2,3,4])
df1['c1'] = df2['c1'].values[:len(df1.index)]
输出:
>>> df1
c1
0 1
1 2
2 3
无需创建新的df ...
说 ind =pd.Index([0,1,2])
df2, df2.index = df2.iloc[:len(ind)], ind
输出:
>>> df2
c1
0 1
1 2
2 3
推荐阅读
- elasticsearch - Elasticsearch 德语词干分析器不做复数
- jmeter - 如何在 Jmeter 的 Beanshell 中拆分字符串
- mybatis - Mybatis and Spring Boot 2.5
- c++ - 未解决的外部符号错误 (LNK2019) ORTools
- gcc - 如何从源代码编译 NuSMV 2.6.0
- php - 用于 gridview 搜索的 yii 性能优化
- flutter - Flutter - 如何在后台运行应用程序和 Websocket 并在满足条件时显示
- node.js - Async/await 不能在 Heroku 上工作,但可以在本地工作
- javascript - 雪花中的累计金额
- android - Android将edittext中的值替换为position写入的值