私信  •  关注

eshirvana

eshirvana 最近创建的主题
eshirvana 最近回复了
3 年前
回复了 eshirvana 创建的主题 » 如何使用Python将for循环输出从数据库转换为列表?

将list1声明移出循环:

list1 = []
for item in TBL_MAPPING_CONDITIONS:
    if ATCP_IF_ID in item:
        if PK in item:
            TEST1 = item[6]
            OBJECT_NAME = TEST1.split('.')[1]
            TABLE_NAME = [TEST1.split('.')[0]]
            
            list1.append(list[TABLE_NAME])

print(list1)
3 年前
回复了 eshirvana 创建的主题 » mysql选择

您需要通过在两个表之间使用左连接来使用简单组:

select s.StudentID, s.StudentName , count(*) BookCount 
from students s
left join books b
  on s.StudentID = b.StudentID
group by s.StudentID, s.StudentName
3 年前
回复了 eshirvana 创建的主题 » 如何在Python中基于元组内容拆分列表

这里有一种方法可以解释O(n)的复杂性:

lt = [(1,2,'x'), (2,3,'x'), (1,2,'z'), (2,20,'z')]

res = {}
for i in lt:
  res.setdefault(i[2], []).append(i)

print(list(res.values()))

输出:

>>>
[[(1, 2, 'x'), (2, 3, 'x')], [(1, 2, 'z'), (2, 20, 'z')]]
3 年前
回复了 eshirvana 创建的主题 » Python:每次通过for循环时唯一的CSV输出

要在输出中使用原始文件名,请执行以下操作:

for filename in os.scandir(directory):
    df = pd.read_csv(filename, index_col=('Full_Name'))
    df = df[(df.Draft_Year>2003) & (df.Draft_Year<2022)]
    df = df.drop(['Position','College','Draft_Year'], axis=1)
    scaler = MinMaxScaler()
    df = pd.DataFrame(scaler.fit_transform(df), columns = df.columns, index=df.index)
    imputer = KNNImputer(n_neighbors=5)
    df = pd.DataFrame(imputer.fit_transform(df),columns = df.columns, index=df.index)
    df = df.to_csv(fr"D:\Model Data\Exports\NFL Draft Model\{filename.name.split('.')[0]}_processed.csv", index=True, header=True)