2 回答

TA贡献1765条经验 获得超5个赞
你的意思是:
(pd.concat((df1[['A']].assign(reason='reason 1'),
df2[['A']].assign(reason='reason 2'))
)
.rename(columns={'A':'username'})
)

TA贡献1803条经验 获得超3个赞
这对我有用:
import pandas as pd
dataframe_1 = pd.DataFrame(
{'A': [1, 3], 'B': ['E', 'G'], 'C': [2, 4], 'D': ['F', 'H']})
dataframe_2 = pd.DataFrame(
{'A': [5, 7], 'B': ['I', 'K'], 'C': [6, 8], 'D': ['J', 'L']})
df_columns = ['username', 'reason']
dataframe_3 = pd.DataFrame(columns=df_columns)
for count, number in enumerate(dataframe_1['A']):
dataframe_3.at[count, 'username'] = number
dataframe_3.at[count, 'reason'] = 'reason 1'
for count, number in enumerate(dataframe_2['A'], count + 1):
dataframe_3.at[count, 'username'] = number
dataframe_3.at[count, 'reason'] = 'reason 2'
print(dataframe_3)
输出:
username reason
0 1 reason 1
1 3 reason 1
2 5 reason 2
3 7 reason 2
添加回答
举报