具有字符串值的数据帧切片

问题描述 投票:0回答:1

我有一个要修改的字符串数据框。我需要将数据框的每一行都截断为A4值,并在A4之后用-替换其他值,或将其删除。我想创建一个新数据框,其值最多只能达到字符串“ A4”。我该怎么办?

import pandas as pd
columns = ['c1','c2','c3','c4','c5','c6']
values = [['A1', 'A2','A3','A4','A5','A6'],['A1','A3','A2','A5','A4','A6'],['A1','A2','A4','A3','A5','A6'],['A2','A1','A3','A5','A4','A6'], ['A2','A1','A4','A3','A6','A5'],['A1','A2','A4','A3','A5','A6']]
input = pd.DataFrame(values, columns)

columns = ['c1','c2','c3','c4','c5','c6']
values = [['A1', 'A2','A3','A4','--','--'],['A1','A3','A2','A5','A4','--'],['A1','A2','A4','--','--','--'],['A2','A1','A3','A5','A4','--'], ['A2','A1','A4','--','--','--'],['A1','A2','A4','--','--','--']]
output =  pd.DataFrame(values, columns)
python pandas dataframe slice
1个回答
0
投票

听起来这可能会为您提供所需的起点:

import pandas as pd

data = {'c1': ['A1', 'A2','A3','A4','A5','A6'],
        'c2': ['A1', 'A2','A3','A4','A5','A6'],
        'c3': ['A1', 'A2','A3','A4','A5','A6'],
        'c4': ['A1', 'A2','A3','A4','A5','A6'],
        'c5': ['A1', 'A2','A3','A4','A5','A6'],
        'c6': ['A1', 'A2','A3','A4','A5','A6'],
        }

df = pd.DataFrame(data)

df_filtered = df[0:4]

df_filtered输出:

   c1  c2  c3  c4  c5  c6
0  A1  A1  A1  A1  A1  A1
1  A2  A2  A2  A2  A2  A2
2  A3  A3  A3  A3  A3  A3
3  A4  A4  A4  A4  A4  A4
© www.soinside.com 2019 - 2024. All rights reserved.