我搜索了措辞相似的问题,但没有找到一个回答我的问题。
我有2个 Dataframe 显示exam_1
和exam_2
上的结果:
exam_1 = pd.DataFrame([['Jim', 87], ['Toby', 44], ['Joe', 71], ['Tom', 59]], columns=['Name', 'Score'])
exam_2 = pd.DataFrame([['Tom', 88], ['Joe', 55], ['Jim', 62], ['Toby', 70]], columns=['Name', 'Score'])
我想迭代这些 Dataframe ,这样我们:
- 删除
Score
小于60的受试者 - 根据受试者姓名的首字母创建新 Dataframe (
J
和T
):
for df in (exam_1, exam_2):
# Remove subjects with score less than 60
df = df[df['Score'] >= 60]
# Dataframe of names starting with 'J' or 'T'
J = df[df['Name'].str.startswith('J')]
T = df[df['Name'].str.startswith('T')]
- 我想根据for循环中的迭代为 Dataframe
J
和T
添加后缀**
- 我想根据for循环中的迭代为 Dataframe
例如,exam_1
是第一次迭代,因此 Dataframe 将是J_1
和T_1
。exam_2
是第二次迭代,因此 Dataframe 将是J_2
和T_2
。
这可能做到吗?
2条答案
按热度按时间qlzsbp2j1#
也许用
enumerate
和globals
?pandas.core.frame.DataFrame
。*prdp8dxp2#
在你的情况下使用法令:
输出: