【发布时间】:2018-09-06 20:43:00
【问题描述】:
我有一个DataFrame,看起来像这样:
import numpy as np
import pandas as pd
df=pd.DataFrame([['d',5,6],['a',6,6],['index',5,8],['b',3,1],['b',5,6],['index',6,7],
['e',2,3],['c',5,6],['index',5,8]],columns=['A','B','C'])
我想选择index 之间的所有行并创建许多数据框
我想全部获取为:
数据框1:
A B C
1 a 6 6
2 index 5 8
3 3 b 3
数据框 2
A B C
4 b 5 6
5 index 6 7
6 c 2 3
数据帧3:
A B C
7 c 5 6
8 index 5 8
9 4 3 1
数据框4:
A B C
11 5 2 3
12 index 4 2
13 1 2 5
【问题讨论】:
-
我不明白“
index之间的所有行”是什么意思。如果您的意思是在列A处包含值index的那些行之间的行,那么它们与您的输出数据帧不匹配... -
当您只提供 9 行时,我不知道 DataFrame 4 的来源。此外,这似乎不在
index值之间,因为它包含索引值 -
你最初是如何得到这 4 个数据帧的?你的代码是什么?你说你想创建许多数据帧,显然是 4 个数据帧,但是你说你不知道数据帧 4 来自哪里......
-
我看不到您想要的输出数据帧的逻辑。例如,在dataframe1中:为什么第三行是
3 b 3而不是b 3 1?我看不出它与“index之间的所有行”有什么关系。我认为您的问题不清楚。 -
下次尝试正确地表述你的问题。根据选择的答案,您在问题中提供的 4 个数据框不是所需的输出,当您写“我想全部获取为”时,这并不清楚。
标签: python pandas numpy dataframe