использовать метод расширения Cast ()
so:
class Program {static void Main (string [] args) {Cat cat = new Cat (); cat.Play (новый список & lt; Cat & gt; (). Cast & lt; Animal & gt; ()); }}
Причиной этого является b / c .net 3.5 не поддерживает ковариацию, но 4.0 делает:)
Учитывая, что все кадры данных имеют одинаковые столбцы, вы можете просто concat
их:
import pandas as pd
df = pd.concat(list_of_dataframes)
Вы также можете сделать это с функциональным программированием:
reduce(lambda df1, df2: df1.merge(df2, "outer"), mydfs)
Если в числовых кадре НЕ все одинаковые столбцы, попробуйте следующее:
df = pd.DataFrame.from_dict(map(dict,df_list))
TypeError: data argument can't be an iterator
. Сначала преобразование в list
(для имитации Python 2.7) приводит к неожиданным результатам.
– jpp
16 July 2018 в 22:59
data.frame
не имеют одинаковых столбцов, тогдаNaN
будет вставлен без ошибки бросания в новой версииpandas
– joel.wilson 3 February 2018 в 13:29