gpt4 book ai didi

python - 将表中的唯一值行提取到新的数据框中

转载 作者:行者123 更新时间:2023-12-01 07:43:59 25 4
gpt4 key购买 nike

我有一个表(如下所示),其中包含不同的列,例如 ID、目标、日期。在我的目标列中,我有一些带有“>1”、“<=3”的唯一值。我想将这些唯一值行提取到新的数据框中。

我个人尝试通过查找每个唯一值来手动完成此操作。但是我很难将其放入新的数据框架中。此外,我的方法并不可靠,因为我的原始表实际上有 200 多行。

# importing pandas as pd 
import pandas as pd

# Create sample dataframe
raw_data = {'ID': ['A1', 'B1', 'C1', 'D1'],
'Domain': ['Finance', 'IT', 'IT', 'Finance'],
'Target': [1, 2, '<=3', '>1'],
"1/01":[0.9, 1.1, 2.1, 1],
"1/02":[0.4, 0.3, 0.5, 0.9],
"1/03":[1, 1, 0.5, 1.1],
"1/04":[0.7, 0.7, 0.1, 1],
"1/05":[0.7, 0.7, 0.1, 1],
"1/06":[0.9, 1.1, 2.1, 1]}


df = pd.DataFrame(raw_data, columns = ['ID', 'Domain', 'Target', '1/01',
'1/02','1/03', '1/04','1/05', '1/06'])

在输出中,我将有两个数据框,其中第一个数据框仅包含非唯一类型的行,其他数据框将具有唯一值。

最佳答案

使用to_numeric

yourdf=df[pd.to_numeric(df.Target,errors='coerce').isna()].copy()
Out[648]:
ID Domain Target 1/01 1/02 1/03 1/04 1/05 1/06
2 C1 IT <=3 2.1 0.5 0.5 0.1 0.1 2.1
3 D1 Finance >1 1.0 0.9 1.1 1.0 1.0 1.0

关于python - 将表中的唯一值行提取到新的数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56553470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com