Как я могу изменить результат, отображаемый в том же столбце?

#python #pandas

Вопрос:

Код:

 import pandas as pd data = {'Identifier': ['55555-abc','77777-xyz','99999-mmm']}  df = pd.DataFrame(data, columns=['Identifier']) left = df['Identifier'].str[:5]  union = pd.concat([df,left], ignore_index=True) print(union)  

Результат:

 | | Identifier | 0 | |--| ---------- | --- | |0 | 55555-abc | NaN | |1 | 77777-xyz | NaN | |2 | 99999-mmm | NaN | |3 | NaN |55555| |4 | NaN |77777| |5 | NaN |99999|  

Чего я хочу:

 | | Identifier |  |--| ---------- | |0 | 55555-abc | |1 | 77777-xyz | |2 | 99999-mmm |  |3 | 55555 | |4 | 77777 | |5 | 99999 |  

Ответ №1:

Попробуйте использовать функцию добавления из Панд в качестве:

 import pandas as pd  data = {'Identifier': ['55555-abc','77777-xyz','99999-mmm']}  df = pd.DataFrame(data,columns=['Identifier'])  left = df['Identifier'].str[:5]  for i in left:  df = df.append({'Identifier': i}, ignore_index=True)  print(df)