python - 如何通过python for循环创建100个数据框名称

标签 python pandas

大家好,我只想创建 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)

最佳答案

选项 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)

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

关于python - 如何通过python for循环创建100个数据框名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67469035/

相关文章:

Python:为 Ansible 编写 INI 文件

python - 如果一个是 imshow 图,请在 matplotlib 中垂直对齐两个图?

python - 类型错误 : 'OrientRecord' object does not support indexing

python - 我的 Python 目录组织是否不正确?

python - 使用 pandas 将字符串值重新映射到新标签

python - 在 Pandas 中读取具有历史日期的 CSV 文件

python - XAMPP + mod_wsgi + python Windows 7

python - Pandas ,基于列值的条件列分配

python - Pandas 在具有多索引的一列上进行透视

python-3.x - Pandas 在 csv 文件中写为列而不是行-Python