Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
353 views
in Technique[技术] by (71.8m points)

Add series to only the first row in a DataFrame in Python

i have a series of tickers of the S&P500 constituents (ticker). I want to add all the tickers to my DataFrame (SP) within the column Ticker and within the row of the 2021-01-22.

enter image description here

So just copy all the tickers into one cell, like this:

SP = pd.DataFrame(data={'Date': "2021-01-22", 'Ticker': ['MMM,ABT,ABBV,...','NaN','NaN']})
SP

    Date    Ticker
0   2021-01-22  MMM,ABT,ABBV,...
1   2021-01-22  NaN
2   2021-01-22  NaN

I have tried SP.at[0, 'Ticker'] = ticker , but it did not work.

question from:https://stackoverflow.com/questions/65845478/add-series-to-only-the-first-row-in-a-dataframe-in-python

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Ok, you can do this way

ticker_list = list(ticker.values)
SP.iloc[5494,1] = ', '.join(ticker_list)
SP

Here I have just made a list of ticker values and appended it to the row you want. By seeing your image, your row for date '2021-01-22' seems to be 5494.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...