我研究了迭代,列表理解,字典理解,应用和迭代。我无法让任何人去做下面的情况。任何帮助将不胜感激!
原始数据帧示例:
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
答案 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