#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)