Pandas:使用其他数据帧的索引值创建一个新数据帧

标签 pandas dataframe indexing

我有一个数据框,我想仅使用第一个数据框中选择的索引值创建第二个数据框。

例如:

如果我希望数据帧 2 仅是数据帧 1 中的索引值 - (47,55,69) 我希望传输每个索引值的行内的所有数据

最佳答案

有多种不同的 dfs 切片选项。使用 .iloc 是整数索引选择的更简单方法之一,并且具有良好的性能。您还可以使用 .isin() 方法。它通常比 .iloc 慢一点,尽管它为更复杂的选择场景提供了额外的灵活性。

slice_list = [47,55,69]

df_2 = df_1.iloc[df_1.index.isin(slice_list)]

关于Pandas:使用其他数据帧的索引值创建一个新数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61565871/

相关文章:

python - Pandas :在每组中平均填充缺失值

r - 测试 data.frame 中现有的 row.names 和 col.names

Python 在每一列中计数和分组 0's and 1' s

python - 从另一个数据框中计算 nunique

mysql - 如果您查询索引列的子集,是否会使用索引?

mysql - 当大数据在 where 条件下受到影响时,索引不起作用

python - 具有重复索引的数据帧上的 groupby 或平均值的 groupby 的平均值

python - 在 Pandas 多索引中选择日期范围的正确方法是什么?

postgresql - PostgreSQL 如何在字段上执行带有 b 树索引的 ORDER BY?

python - 在 Pandas 中,将 tz_localize 用于忽略 DST 的时间序列的最佳方法是什么?