我有一个要修改的字符串数据框。我需要将数据框的每一行都截断为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)
听起来这可能会为您提供所需的起点:
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