pandas series 已取出赋值到另一变量后,获取条件序号并赋值
时间: 2024-09-23 19:05:10 浏览: 37
在Pandas库中,Series是一种一维的数据结构,类似于Python的字典,但是它索引可以是整数、字符串或者其他可哈希类型。如果你已经将一个Series的值赋给了另一个变量,比如`df['column_name'] = new_values`,并且想要基于某些条件获取相应的索引并赋值给一个新的变量,你可以这样做:
```python
# 假设我们有一个名为df的DataFrame,列名是'things'
original_series = df['things']
# 获取条件,例如当'series_values'满足某个条件时对应的索引
condition = original_series > some_value
# 将满足条件的索引赋值给新的变量,这里假设新变量叫'indices'
indices = condition.index[condition]
# 然后你可以选择直接修改原始Series,只对满足条件的部分赋值(如果需要)
original_series.loc[indices] = new_values_for_indices
```
在这个例子中,`loc[]`函数用于基于标签(索引)的选择,可以根据你的需求进行调整。注意,操作前记得检查数据类型和是否适合当前的操作。
阅读全文