Modyfikowanie importu plików flat

Sprawne importowanie danych z pandas

Amany Mahfouz

Instructor

Dane podatkowe USA

tax_data = pd.read_csv('us_tax_data_2016.csv')

print(tax_data.shape)
(179796, 147)
Sprawne importowanie danych z pandas

Ograniczanie kolumn

  • Wybierz kolumny do załadowania za pomocą argumentu usecols
  • Przyjmuje listę numerów lub nazw kolumn albo funkcję filtrującą
col_names = ['STATEFIPS', 'STATE', 'zipcode', 'agi_stub', 'N1']

col_nums = [0, 1, 2, 3, 4]
# Choose columns to load by name tax_data_v1 = pd.read_csv('us_tax_data_2016.csv', usecols=col_names)
# Choose columns to load by number tax_data_v2 = pd.read_csv('us_tax_data_2016.csv', usecols=col_nums)
print(tax_data_v1.equals(tax_data_v2))
True
Sprawne importowanie danych z pandas

Ograniczanie wierszy

  • Ogranicz liczbę ładowanych wierszy za pomocą argumentu nrows
tax_data_first1000 = pd.read_csv('us_tax_data_2016.csv', nrows=1000)

print(tax_data_first1000.shape)
(1000, 147)
Sprawne importowanie danych z pandas

Ograniczanie wierszy

  • Użyj nrows i skiprows razem, aby przetwarzać plik fragmentami
  • skiprows przyjmuje listę numerów wierszy, liczbę wierszy lub funkcję filtrującą
  • Ustaw header=None, aby pandas wiedział, że nie ma nazw kolumn
tax_data_next500 = pd.read_csv('us_tax_data_2016.csv', 
                               nrows=500, 
                               skiprows=1000, 
                               header=None)
Sprawne importowanie danych z pandas

Ograniczanie wierszy

print(tax_data_next500.head(1))
   0   1      2    3     4     5    6    7     8     9     10   ...    136  137   138  139  140  141  142  143   144   145   146
0    1  AL  35565    4   270     0  250    0   210   790   280  ...   1854  260  1978    0    0    0    0   50   222   210   794

[1 rows x 147 columns]
Sprawne importowanie danych z pandas

Przypisywanie nazw kolumn

  • Podaj nazwy kolumn, przekazując listę do argumentu names
  • Lista MUSI zawierać nazwę dla każdej kolumny w danych
  • Jeśli trzeba zmienić tylko kilka nazw, zrób to po imporcie!
Sprawne importowanie danych z pandas

Przypisywanie nazw kolumn

col_names = list(tax_data_first1000)

tax_data_next500 = pd.read_csv('us_tax_data_2016.csv',
nrows=500, skiprows=1000,
header=None,
names=col_names) print(tax_data_next500.head(1))
   STATEFIPS STATE  zipcode  agi_stub   ...  N11901  A11901  N11902  A11902
0          1    AL    35565         4   ...      50     222     210     794

[1 rows x 147 columns]
Sprawne importowanie danych z pandas

Czas na ćwiczenia!

Sprawne importowanie danych z pandas

Preparing Video For Download...