如何通过python for loop创建100个数据帧名称

2024-09-28 19:35:34 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我只想创建100个数据帧

就像一个df1,df2,df3。。df100

如何通过python for循环实现这一点

for i in range(100):
    some_value = df3.loc[df3.index[i], "sentence"]
    df"1" = df.loc[df['Text'] == some_value]

results = [df1, df2, ... df100]
final = pd.concat(results).drop_duplicates().reset_index(drop=True)

Tags: 数据indfforindexvaluerangesome
1条回答
网友
1楼 · 发布于 2024-09-28 19:35:34

选项1

只需填写结果而不使用变量名:

results = []
for i in range(100):
    some_value = df3.loc[df3.index[i], "sentence"]
    results.append(df.loc[df['Text'] == some_value])

final = pd.concat(results).drop_duplicates().reset_index(drop=True)

选项2

使用exec从字符串生成变量名(我不建议这样做):

for i in range(100):
    some_value = df3.loc[df3.index[i], "sentence"]
    temp_df = df.loc[df['Text'] == some_value]
    exec("df{} = temp_df".format(i))

results = [df1, df2, ... df100]
final = pd.concat(results).drop_duplicates().reset_index(drop=True)

(代码可能包含错误,因为我没有编译它)

相关问题 更多 >