简体   繁体   English

Pandas:以元组长度1解压缩列

[英]Pandas: unpack column in tuple length 1

I have a DataFrame df with many column values like so: 我有一个DataFrame df ,其中包含许多列值,如下所示:

index   Column1
0       [data1]
1       [data2]
2       [data3]
3       [data4]
4       [data5]
5       [data6]

I am looking for a simple Pandas or NumPy command to convert it to a DataFrame like this: 我正在寻找一个简单的Pandas或NumPy命令将它转换为这样的DataFrame:

index   Column1
0       data1
1       data2
2       data3
3       data4
4       data5
5       data6

Currently I am doing: 目前我在做:

df[Column1] = [each[0] for each in df[Column1]]

but this would require me to loop through all the columns. 但这需要我循环遍历所有列。

You can use the str accessor to get the element out of the list: 您可以使用str访问器从列表中获取元素:

df['Column1'] = df['Column1'].str[0]

For instance: 例如:

>>> df
   Column1
0  [item1]
1  [item2]
2  [item3]

>>> df['Column1'].str[0]
0    item1
1    item2
2    item3

The primary use of str is to open up a column or Series to Pandas' vectorised string operations, but it can also be useful if the values in the column are Python lists. str的主要用途是打开一个列或Series to Pandas的矢量化字符串操作,但如果列中的值是Python列表,它也会很有用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM