如何遍历数据框行,如何基于列将数据拆分为单独的数据框?

时间:2020-08-20 15:09:07

标签: python pandas dataframe

我研究了迭代,列表理解,字典理解,应用和迭代。我无法让任何人去做下面的情况。任何帮助将不胜感激!

原始数据帧示例:

ID  |State  |Invoice|Price|Email 
1000|Texas  |1      |2    |texas@test.com
1000|Texas  |2      |5    |texas@test.com
1001|Alabama|3      |4    |alabama@test.com
1000|Texas  |4      |8    |texas@test.com
1002|Georgia|5      |3    |georgia@test.com
1001|Alabama|6      |6    |alabama@test.com

预期结果遍历原始数据框,按ID拉取以将所有数据包括到单独的数据框中。

DF1:

ID  |State  |Invoice|Price|Email 
1000|Texas  |1      |2    |texas@test.com
1000|Texas  |2      |5    |texas@test.com
1000|Texas  |4      |8    |texas@test.com

Df2:

ID  |State  |Invoice|Price|Email
1001|Alabama|3      |4    |alabama@test.com
1001|Alabama|6      |6    |alabama@test.com

Df3:

ID  |State  |Invoice|Price|Email
1002|Georgia|5      |3    |georgia@test.com

2 个答案:

答案 0 :(得分:0)

我能够使用以下代码创建一个字典,将每个数据帧按ID分开:

dict_of_dfs = {

    ID: group_df 

    for ID, group_df in df.groupby('ID') 

}

我还能够使用以下代码创建一个列表,该列表将每个数据框按ID进行划分:

list_of_dfs = [

    group_df 

    for _, group_df in df.groupby('ID')

]

答案 1 :(得分:0)

使用const findUp = require('find-up') const fs = require('fs') const yargs = require('yargs'); const configPath = findUp.sync(['.config', 'config.json']); const config = configPath ? JSON.parse(fs.readFileSync(configPath)) : {}; yargs .command( require('./command/command-name')) .option( .... ) .config( config ) .argv 中的石斑鱼-

my-tool configure --defaults key1=<value> key2=<value>

使用条件pd.groupby-

df1, df2, df3 = [i[1] for i in df.groupby(['ID'])]

每种方法的输出-

pd.Series.unique
相关问题