你好,我对Python非常陌生,尝试过搜索,但没有成功。你知道吗
我有一个excel文件,内容如下所示
employee_number email System
807 marg.prent@test.com System1
8304 bill.riley@test.com System1
10441 doug.wever@test.com System1
12374 Rich.flipt@test.com System2
14012 doug.wever@test.com System2
15906 marg.prent@test.com System2
16223 mark.johns@test.com System3
82189 doug.wever@test.com System3
86099 krish.ragg@test.com System3
86646 marg.prent@test.com System4
87165 doug.wever@test.com System4
87844 jose.taver@test.com System4
88165 doug.wever@test.com System5
87944 jared.Rich@test.com System5
87944 John.taver@test.com System5
如果一个雇员在3个以上的系统中,我想将他们从原始数据框中删除,并用这些雇员和他们所在的系统创建一个新的数据框。你知道吗
到目前为止,我已经:
`import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
df = pd.read_excel('file.xlsx')
EmailSysList = df[['email','System']]
for x in EmailSysList['email']:
if EmailSysList['System'] == "System 1 ":
我知道这是不多,可能是完全错误的方法,但如果有人能给我指出正确的方向,将不胜感激
groupby and count()会提供所需的电子邮件,然后您可以使用该序列来拆分初始数据帧。你知道吗
所以这里可能有很多方法可以解决这个问题。我将使用^{} 和^{} 。你知道吗
让我们首先过滤数据帧,以获得在3个以上系统中的用户。既然你说不会有重复,我们可以简单地使用计数!你知道吗
然后我们简单地把其他人的逻辑颠倒过来:
要将这些数据帧发送到excel,可以使用^{} 。此外,如果在同一工作簿中需要它们,请使用
sheetname
参数。你知道吗相关问题 更多 >
编程相关推荐