英文:
Append all columns of dataframe to a new dataframe
问题
我想将数据框的所有列附加到一个新的只有一列的数据框中。
我的当前数据框:
| namelist1 | namelist2 | namelist3 | 以此类推
| khalid | sabbir | liton |
| tamim | sakib | tawhid |
| taskin | santo | naim |
期望的数据框:
namelistall
khalid
sabbir
liton
tamim
sakib
tawhid
taskin
santo
naim
英文:
I want to append all columns of a dataframe to a new dataframe with single column.
My Current Dataframe:
|**namelist1**| **namelist2** | **namelist3** |and so on
|khalid | sabbir | liton |
|tamim | sakib | tawhid |
|taskin | santo | naim |
Expected Dataframe:
**namelistall**
khalid
sabbir
liton
tamim
sakib
tawhid
taskin
santo
naim
答案1
得分: 1
使用 numpy.ravel
与 DataFrame 构造函数:
df = pd.DataFrame({'namelistall': np.ravel(df.to_numpy())})
print(df)
namelistall
0 khalid
1 sabbir
2 liton
3 tamim
4 sakib
5 tawhid
6 taskin
7 santo
8 naim
英文:
Use numpy.ravel
with DataFrame constructor:
df = pd.DataFrame({'namelistall': np.ravel(df.to_numpy())})
print (df)
namelistall
0 khalid
1 sabbir
2 liton
3 tamim
4 sakib
5 tawhid
6 taskin
7 santo
8 naim
答案2
得分: 0
它通过展开原始数据框的值,创建一个包含单一列的新数据框。
new_df = pd.DataFrame({'namelistall': current_df.values.ravel()})
英文:
It creates a new dataframe with a single column by flattening the values of the original dataframe.
new_df = pd.DataFrame({'namelistall': current_df.values.ravel()})
答案3
得分: 0
以下是翻译好的部分:
甚至可以使用 pandas.DataFrame 的 stack() 方法。
执行此操作的代码如下:
df = pd.DataFrame({'namelistall': current_df.stack().values})
print(df)
输出结果:
namelistall
0 khalid
1 sabbir
2 liton
3 tamim
4 sakib
5 tawhid
6 taskin
7 santo
8 naim
英文:
Even the stack() from pandas.DataFrame can be used.
The code to do so is as follows:
df = pd.DataFrame({'namelistall': current_df.stack().values})
print(df)
Output:
namelistall
0 khalid
1 sabbir
2 liton
3 tamim
4 sakib
5 tawhid
6 taskin
7 santo
8 naim
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论