分析列中的列

2024-09-30 05:15:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用逗号分隔列中的信息并选择某些部分。例如,该列如下所示:

(500411130816)

我希望在任何情况下都能提取某些值,比如500

我试着通过一个CSV通过一个数据框来传递代码来选择我想要的列,但是当我试着传递新的数据框并缩小信息范围时,我仍然得到了所有相同的信息

def parseFaultCodes(self):
        #df = pandas.read_csv('modified_example.csv')
        #faultCodes = df[(df.RDR == 514)]
        #faultCodes.to_csv('selected_codes.csv')

这段代码是我尝试过的,但它仍然只是返回我以前拥有的所有相同信息,而没有找到514的任何实例


Tags: csv数据代码self信息pandasdfread
1条回答
网友
1楼 · 发布于 2024-09-30 05:15:00

下面是一种可能的方法,使用泛型Series.apply

df = pd.DataFrame({
    'id':['A1','A2','A3'],
     'A1':['(500, 600, 700)','(510, 610, 710)','(520, 620, 720)']
})

df['A1_0'] = df.A1.apply(lambda x: x.replace('(','').replace(')','').split(',')[0])

结果:

enter image description here

相关问题 更多 >

    热门问题