Спасибо Хория. твой код тоже работает.

я есть 10 CSV-файлов с именемdata_run1_all.csv, data_run2_all.csv...,data_run10_all.csv, Файлы CSV имеют одинаковые столбцы, но разные строки.

Теперь я импортирую их один за другим вdf_run1, df_run2...,df_run10.

Могу ли я использовать цикл для их импорта? Что-то вроде:i=1 to 10, df_runi=pandas.read_csv('data_runi_all.csv').

Я спрашиваю, потому что анализ данных, построение графиков и т. Д. Для каждого кадра данных тоже одинаковы. Весь код для каждого кадра данных повторяется 10 раз. Если я смогу использовать цикл 10 раз, код будет намного короче и удобочитаемее.

Ответы на вопрос(2)

Вам нужно сделатьdf_run список. Вы могли бы сделать что-то вроде этого:

df_run = []
for i in range(1,10):
  df_run.append(pandas.read_csv('data_run{0}_all.csv'.format(i))
for df in df_run:
  // Do your processing

Или делайте все в одном цикле и избегайте списка.

 Zheng01 окт. 2017 г., 01:00
Спасибо Хория. твой код тоже работает.
Решение Вопроса

Читайте свои CSV в цикле и звонитеpd.concat:

file_name = 'data_run{}_all.csv'
df_list = []
for i in range(1, 11):
    df_list.append(pd.read_csv(file_name.format(i))

df = pd.concat(df_list)

В качестве альтернативы, вы можете построить список внутри понимания:

file_name = 'data_run{}_all.csv'
df = pd.concat([pd.read_csv(file_name.format(i)) for i in range(1, 11)])

Ваш ответ на вопрос