Appending integers from a list to each row to a new dataframe column
I have a list of integers x
and I am trying to create a new column to an existing dataframe that has each of the x[0] ... x[1345]
in the appropriate place.
This is what I did:
i = 0
while i < len(x):
df['Paystrings'] = x[i]
i = i + 1
df.head()
But I only get this:
Which is just the last element of x
python pandas dataframe
|
show 1 more comment
I have a list of integers x
and I am trying to create a new column to an existing dataframe that has each of the x[0] ... x[1345]
in the appropriate place.
This is what I did:
i = 0
while i < len(x):
df['Paystrings'] = x[i]
i = i + 1
df.head()
But I only get this:
Which is just the last element of x
python pandas dataframe
You overwritedf['Paystrings']
in each iteration. What's your desired output? Do you want to create 1346 new columns?
– pault
Nov 26 '18 at 21:20
That's because you are redefining the column with the valuex[i]
. So at the end of the loop, that will bex[-1]
for the whole column
– C.Nivs
Nov 26 '18 at 21:21
Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]
– MisterMonk
Nov 26 '18 at 21:21
@pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'
– Snorrlaxxx
Nov 26 '18 at 21:22
I'd probably wrapx
in aSeries
to stick into the Dataframe
– C.Nivs
Nov 26 '18 at 21:23
|
show 1 more comment
I have a list of integers x
and I am trying to create a new column to an existing dataframe that has each of the x[0] ... x[1345]
in the appropriate place.
This is what I did:
i = 0
while i < len(x):
df['Paystrings'] = x[i]
i = i + 1
df.head()
But I only get this:
Which is just the last element of x
python pandas dataframe
I have a list of integers x
and I am trying to create a new column to an existing dataframe that has each of the x[0] ... x[1345]
in the appropriate place.
This is what I did:
i = 0
while i < len(x):
df['Paystrings'] = x[i]
i = i + 1
df.head()
But I only get this:
Which is just the last element of x
python pandas dataframe
python pandas dataframe
asked Nov 26 '18 at 21:17
SnorrlaxxxSnorrlaxxx
13611
13611
You overwritedf['Paystrings']
in each iteration. What's your desired output? Do you want to create 1346 new columns?
– pault
Nov 26 '18 at 21:20
That's because you are redefining the column with the valuex[i]
. So at the end of the loop, that will bex[-1]
for the whole column
– C.Nivs
Nov 26 '18 at 21:21
Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]
– MisterMonk
Nov 26 '18 at 21:21
@pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'
– Snorrlaxxx
Nov 26 '18 at 21:22
I'd probably wrapx
in aSeries
to stick into the Dataframe
– C.Nivs
Nov 26 '18 at 21:23
|
show 1 more comment
You overwritedf['Paystrings']
in each iteration. What's your desired output? Do you want to create 1346 new columns?
– pault
Nov 26 '18 at 21:20
That's because you are redefining the column with the valuex[i]
. So at the end of the loop, that will bex[-1]
for the whole column
– C.Nivs
Nov 26 '18 at 21:21
Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]
– MisterMonk
Nov 26 '18 at 21:21
@pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'
– Snorrlaxxx
Nov 26 '18 at 21:22
I'd probably wrapx
in aSeries
to stick into the Dataframe
– C.Nivs
Nov 26 '18 at 21:23
You overwrite
df['Paystrings']
in each iteration. What's your desired output? Do you want to create 1346 new columns?– pault
Nov 26 '18 at 21:20
You overwrite
df['Paystrings']
in each iteration. What's your desired output? Do you want to create 1346 new columns?– pault
Nov 26 '18 at 21:20
That's because you are redefining the column with the value
x[i]
. So at the end of the loop, that will be x[-1]
for the whole column– C.Nivs
Nov 26 '18 at 21:21
That's because you are redefining the column with the value
x[i]
. So at the end of the loop, that will be x[-1]
for the whole column– C.Nivs
Nov 26 '18 at 21:21
Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]
– MisterMonk
Nov 26 '18 at 21:21
Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]
– MisterMonk
Nov 26 '18 at 21:21
@pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'
– Snorrlaxxx
Nov 26 '18 at 21:22
@pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'
– Snorrlaxxx
Nov 26 '18 at 21:22
I'd probably wrap
x
in a Series
to stick into the Dataframe– C.Nivs
Nov 26 '18 at 21:23
I'd probably wrap
x
in a Series
to stick into the Dataframe– C.Nivs
Nov 26 '18 at 21:23
|
show 1 more comment
1 Answer
1
active
oldest
votes
If you don't have a index explizit set in the creation you can do this:
df['Paystrings'] = pd.Series(x)
Elsewise you can reset the index, then all elements have the number like they are sorted in this moment.
df.reset_index()
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53489215%2fappending-integers-from-a-list-to-each-row-to-a-new-dataframe-column%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you don't have a index explizit set in the creation you can do this:
df['Paystrings'] = pd.Series(x)
Elsewise you can reset the index, then all elements have the number like they are sorted in this moment.
df.reset_index()
add a comment |
If you don't have a index explizit set in the creation you can do this:
df['Paystrings'] = pd.Series(x)
Elsewise you can reset the index, then all elements have the number like they are sorted in this moment.
df.reset_index()
add a comment |
If you don't have a index explizit set in the creation you can do this:
df['Paystrings'] = pd.Series(x)
Elsewise you can reset the index, then all elements have the number like they are sorted in this moment.
df.reset_index()
If you don't have a index explizit set in the creation you can do this:
df['Paystrings'] = pd.Series(x)
Elsewise you can reset the index, then all elements have the number like they are sorted in this moment.
df.reset_index()
answered Nov 26 '18 at 21:26
MisterMonkMisterMonk
1549
1549
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53489215%2fappending-integers-from-a-list-to-each-row-to-a-new-dataframe-column%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You overwrite
df['Paystrings']
in each iteration. What's your desired output? Do you want to create 1346 new columns?– pault
Nov 26 '18 at 21:20
That's because you are redefining the column with the value
x[i]
. So at the end of the loop, that will bex[-1]
for the whole column– C.Nivs
Nov 26 '18 at 21:21
Yes because df['Paystrings'] = x[i] sets the whole column to the value x[i]
– MisterMonk
Nov 26 '18 at 21:21
@pault I want to create a new column called Paystring, then for each row in that coilumn put x[0] in the first row x[1] in the second etc... does that make sense?'
– Snorrlaxxx
Nov 26 '18 at 21:22
I'd probably wrap
x
in aSeries
to stick into the Dataframe– C.Nivs
Nov 26 '18 at 21:23