Если строка в строке не содержит синтаксис или имеет неправильный синтаксис, я хотел бы найти эту строку и отредактировать / исправить этот синтаксис для целей сортировки.
Что я придумала до сих пор:
df.loc[~df['Syntax'].str.contains('x')] = '1x'+ df['Syntax'].astype(str)
выдает ошибку:
ValueError: Must have equal len keys and value when setting with an iterable
df = pd.read_excel('raw_data')
df.loc[~df['Syntax'].str.contains('x')] = '1x'+ df['Syntax'].astype(str)
df.sort_values('Syntax', inplace = True)
print (df)
Элемент 3 является типичной синтаксической ошибкой:
Item Syntax Date
1 1x12 5/14/2019
2 4x16 5/14/2019
3 32 5/14/2019
4 3x10 5/14/2019
И я хочу найти тех, у кого только номер, и добавить «1x» перед ним. Вывод будет выглядеть так:
Item Syntax Date
1 1x12 5/14/2019
2 4x16 5/14/2019
3 1x32 5/14/2019
4 3x10 5/14/2019