我想使用for
在pandas
循环中阅读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)
请帮忙吗?
答案 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)
将其他行附加到此帧的末尾,返回一个新对象。不在此框架中的列将添加为新列。