python for循环从列表中读取csv文件

时间:2018-02-06 14:29:01

标签: python pandas loops csv append

我想使用forpandas循环中阅读csv文件。我已将文件的名称放在列表中。每次迭代后,每个文件都必须附加到result。使用以下代码我只能附加一个文件:

import pandas as pd

files = ['fileA.csv' , 'fileB.csv']
result = None

for files in files: 
    df1 = pd.read_csv(files)
    df1['JourneyID'] = 'Journey2'
    df1.set_index( 'JourneyID', inplace=True)
    df1b = df1.head(15)
    if result is None:
       result = df1b
    else:
        result.append(df1b)

 result.head(30)

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

问题在于您使用Sub Test() Dim rRangeToSearch As Range Dim rFoundRange As Range Set rRangeToSearch = ThisWorkbook.Worksheets("Sheet1").Range("A1:A6") Application.FindFormat.Clear Application.FindFormat.NumberFormat = "#,##0.00 [$€-408]" Set rFoundRange = rRangeToSearch.Find(What:="*", SearchFormat:=True) If Not rFoundRange Is Nothing Then MsgBox "Greek Euro format found in cell " & rFoundRange.Address End If End Sub 方法。 [$€-408].append()result方法的行为与让我们说python列表的行为不同。 而python列表的DataFrame将对象附加到位,而append方法返回一个新对象。所以你需要写

.append()

有关详细信息,请参阅docs

  

DataFrame.append(其他,ignore_index = False,verify_integrity = False)
  将其他行附加到此帧的末尾,返回一个新对象。不在此框架中的列将添加为新列。

相关问题