用列表中的值创建新的df

巴杜姆

我有df和值列表,我想用列表中的唯一值创建新的df。我该怎么办?

df = pd.DataFrame({'A' : [5,6,3,4,6], 'B' : [1,2,3, 5,1]}) 
list_of_values = [3,6] 
result= df.query("A in @list_of_values")
print(result)

这就是我所拥有的:

   A  B
1  6  2
2  3  3
4  6  1

这就是我要的:

   A  B
0  6  2
1  3  3
2  6  1
ky

只需执行drop=True以下操作即可reset_index()

result= df.query("A in @list_of_values").reset_index(drop=True)

df = pd.DataFrame({'A' : [5,6,3,4,6], 'B' : [1,2,3, 5,1]}) 
list_of_values = [3,6] 
result= df.query("A in @list_of_values").reset_index(drop=True)
print(result)

   A  B
0  6  2
1  3  3
2  6  1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在R中的新df中为新值创建循环

遍历列表中的字典值以创建新的字典列表

如何用列表中的数据用新的KEY创建字典?

用熊猫遍历df以创建新列

用值列表创建字典

根据df1中的列值在df2中查找相交的值,并使用df1中的检索值创建新列(不匹配的列名)

如何创建新的pandas列,其中列表值==df索引但列表与原始数据帧的长度不同

熊猫,找到字符串列表和df列值(作为列表)之间的匹配项(任意)以创建新列?

从列表中的多个df中提取每个ID元素,然后创建新的df,以显示ID是r中列表中一部分的每个df

用新值列表替换数据框中的值列表的最简单方法

如果df中的列中存在新列,则创建具有True或False值的列

使用基于列vale的字典中的值在df中创建新列

列表理解:通过在单个列表中添加多个值来创建新列表

用单个列表中的项目创建带有索引的新python列表

用枚举和排序创建新列表

用新的列值作为列表的名称创建一个数据框

从split()的第一个值在DF中创建新列

遍历 df 中的行并根据这些值创建一个新列

如果特定值与列表中的值匹配,则基于该值创建新的数据框

用列表中的新值随机替换表中的现有值。

使用现有列表中HashMap中的值创建一个新列表

基于行中的列值以及df中其他行中的列值创建新列?

用其他列表中的名称和值在R中创建列表

Pandas:在 df 中为包含列表值的分解列创建多行

用 df2 中的值替换 df1 中的值,如果值被替换,则在新的 col 中分配代码

Pandas df:用另一列中的特定值填充新列中的值(多列條件)

用Python中的新值替换替换索引中给定位置的列表中的元素

如何从 groupby 创建新的列表列值

如何在R中从现有的列值动态创建列值的新列表