编写一个Python程序,以C序和F序展平给定数据框中的记录


假设你有一个数据框,并且C序和F序展平记录的结果如下所示:

flat c_order:
   [10 12 25 13 3 12 11 14 24 15 6 14]
flat F_order:
   [10 25 3 11 24 6 12 13 12 14 15 14]

解决方案

为了解决这个问题,我们将遵循以下步骤:

  • 定义一个数据框

  • 在`df.values.ravel()`函数中设置参数`order='C'`,并将结果保存为`C_order`。

C_order = df.values.ravel(order='C')
  • 在`df.values.ravel()`函数中设置参数`order='F'`,并将结果保存为`F_order`。

F_order = df.values.ravel(order='F')

示例

让我们查看以下代码以便更好地理解:

import pandas as pd
df = pd.DataFrame({'Id':[10, 25, 3, 11, 24, 6],
                     'Age':[12,13,12,14,15,14] })
print("Dataframe is:\n",df)
C_order = df.values.ravel(order='C')
print("flat c_order:\n",C_order)
F_order = df.values.ravel(order='F')
print("flat F_order:\n",F_order)

输出

Dataframe is:
  Id Age
0 10 12
1 25 13
2  3 12
3 11 14
4 24 15
5  6 14
flat c_order:
   [10 12 25 13 3 12 11 14 24 15 6 14]
flat F_order:
   [10 25 3 11 24 6 12 13 12 14 15 14]

更新于:2021年2月25日

浏览量:124

启动你的职业生涯

完成课程获得认证

开始学习
广告