我写了一些代码来提取熊猫中的数据,但是我得到的是真值和假值,而不是输出值
使用groupby熊猫提取数据
import pandas as pd
df = pd.read_csv("All.csv",encoding="ISO-8859-1")
CLO= df.groupby("CLO")
df1=(df['CLO'].str.match("xxxx"))
df1.to_csv("AE.csv")
输入文件
CLO Name Points Fund
AE 100 ABSA
ME 50 FNB
AE 200 SB
MY 300 NED
输出文件应类似于
CLO Name Points Fund
AE 100 ABSA
AE 200 SB
输出文件外观
1. True
2. False
3. True
这样一直进行到输入文件中的最后一行数据
答案 0 :(得分:2)
df['CLO'].str.match("xxxx")
返回屏蔽序列。
您正在寻找返回数据帧的df[df['CLO'].str.match("xxxx")]
:
df = df[df['CLO'].str.match("xxxx")]
df.to_csv('filename.csv', index=False)
答案 1 :(得分:0)
这似乎是您正在调用的方法(pandas.Series.str.match)的默认输出,如manual所示。
您可以尝试以下选项之一来获得所需的结果(不使用groupby语句):
df[df['CLO'].str.match("xxxx")]
或
df.loc[:, df['CLO'] == 'xxx']
答案 2 :(得分:0)
将熊猫作为pd导入
df = pd.read_csv(“ All.csv”,encoding =“ ISO-8859-1”) CLO = df.groupby(“ CLO”)
AE =(CLO.get_group(“ xxxx”))
AE.to_csv(“ AE1.csv”,index = False)