Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
DataFRame.concat()
#1
I am trying to convert from DataFrame.append() which has been deprecated to DataFrame.concat() and having some issues with an otherwise working code as below. The commented section works just fine with no issues, except that I get the deprecated warning.

def chunks(lst, n):
    """Yield successive n-sized chunks from lst."""
    for i in range(0, len(lst), n):
        yield lst[i:i + n]

symbol_groups = list(chunks(stocks['Ticker'], 100))
symbol_chunks = []
for i in range(0, len(symbol_groups)):
    symbol_chunks.append(','.join(symbol_groups[i]))

final_dataframe = pd.DataFrame(columns = my_columns)

for symbol_chunk in symbol_chunks:
    api_url = f'https://api.iex.cloud/v1/data/core/quote/{symbol_chunk}'
    response = requests.get(api_url, params=params)
    data = pd.DataFrame(response.json())
    data = data.set_index('symbol')
    #display(data) <------------------ At this point everything displays fine.

    for symbol in symbol_chunk.split(','):
        new_row = pd.Series([symbol, 
                             data.loc[symbol]['latestPrice'], 
                             data.loc[symbol]['marketCap'], 
                             'N/A'], 
                            index=my_columns)

        final_dataframe = pd.concat([final_dataframe, new_row], ignore_index=True)

        '''
        The following section works well, although I get a warning for Deprecation on the append()

        final_dataframe = final_dataframe.append(
                                        pd.Series([symbol, 
                                                   data.loc[symbol]['latestPrice'], 
                                                   data.loc[symbol]['marketCap'], 
                                                   'N/A'], 
                                                  index = my_columns), 
                                        ignore_index = True)
        '''
display(final_dataframe)
Output:
Ticker Price Market Capitalization Number Of Shares to Buy 0 0 NaN NaN NaN NaN A 1 NaN NaN NaN NaN 119.35 2 NaN NaN NaN NaN 35253103878 3 NaN NaN NaN NaN N/A ... ... ... ... ... ... 2015 NaN NaN NaN NaN N/A 2016 NaN NaN NaN NaN ZTS 2017 NaN NaN NaN NaN 171.0 2018 NaN NaN NaN NaN 79021175940
Reply


Messages In This Thread
DataFRame.concat() - by nafshar - Jul-14-2023, 01:24 PM
RE: DataFRame.concat() - by deanhystad - Jul-14-2023, 04:38 PM
RE: DataFRame.concat() - by nafshar - Jul-14-2023, 04:41 PM
RE: DataFRame.concat() - by nafshar - Jul-14-2023, 04:41 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Pandas AttributeError: 'DataFrame' object has no attribute 'concat' Sameer33 5 6,083 Feb-17-2023, 06:01 PM
Last Post: Sameer33
  Concat Strings paulo79 5 1,587 Apr-15-2022, 09:58 PM
Last Post: snippsat
  [SOLVED] Concat data from dictionary? Winfried 4 1,826 Mar-30-2022, 02:55 PM
Last Post: Winfried
  pd.concat Problem WiPi 1 1,817 May-27-2020, 07:42 AM
Last Post: WiPi
  Sqlite CONCAT columns issac_n 4 5,238 Mar-22-2020, 09:31 AM
Last Post: buran
  Concat multiple Excel sheets with exclusion alessandrotk 1 2,906 Jan-10-2020, 04:43 AM
Last Post: sandeep_ganga

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020