DataFrame循环输出
import timeimport pandas as pd
students = [('Ankit', 22, 'A'),
('Swapnil', 25, 'C'),
('Priya', 23, 'B'),
('Shivangi', 21, 'E'),
]
stu_df = pd.DataFrame(students, columns=['Name', 'Age', 'Section'], index=['1', '2', '3', '4'])
print(stu_df)
各位大神:
怎样第一次循环输出得到:
第二次循环输出得到:
第三次循环输出得到:
第四次循环输出得到:
输出的都是DataFrame
直接 for-loop 就行啊,没理解到难点哈
for i in range(len(stu_df)):
print(stu_df.iloc[:i+1,:])
for i in range(len(stu_df)):
print(stu_df[:i+1])
for i in range(len(stu_df)):
print(stu_df.head(i+1)) 本帖最后由 kkltkklt 于 2023-6-12 10:30 编辑
>>> stu_df.head(1)
NameAge Section
1Ankit 22 A
>>> stu_df.head(2)
NameAge Section
1 Ankit 22 A
2Swapnil 25 C
>>> stu_df.head(3)
NameAge Section
1 Ankit 22 A
2Swapnil 25 C
3 Priya 23 B
>>> stu_df.head(4)
NameAge Section
1 Ankit 22 A
2 Swapnil 25 C
3 Priya 23 B
4Shivangi 21 E 用head方法+for循环是不是可以满足?? zornlc 发表于 2023-6-12 09:23
直接 for-loop 就行啊,没理解到难点哈
for i in range(len(stu_df)):
pri ...
谢谢,我最开始想到的iteritems()、iterrows()、itertuples()没搞出来 for i in range(1, len(stu_df)+1):
print(stu_df[:i])
print('----------------------------------')
本帖最后由 magicianly 于 2023-6-12 14:00 编辑
```python
import pandas as pd
students = [('Ankit', 22, 'A'),
('Swapnil', 25, 'C'),
('Priya', 23, 'B'),
('Shivangi', 21, 'E'),
]
stu_df = pd.DataFrame(students, columns=['Name', 'Age', 'Section'], index=)
for i in range(1, len(students) + 1):
print(stu_df.iloc[:i])
```
这样嘛? magicianly 发表于 2023-6-12 13:58
```python
import pandas as pd
对,就需要这样,谢谢了,明天给你们评分,今天分评完了 lizy169 发表于 2023-6-12 15:48
对,就需要这样,谢谢了,明天给你们评分,今天分评完了
好的,没关系:lol
页:
[1]