dataframe中,列A的很多内容是含有逗号的字符串,现在想要按照字符串将这些取值间隔开,并单独形成一行
时间: 2023-03-29 17:02:45 浏览: 69
可以使用 pandas 的 str.split() 方法将含有逗号的字符串按照逗号分隔开,然后使用 pandas 的 explode() 方法将分隔后的值单独形成一行。具体代码如下:
df['A'] = df['A'].str.split(',')
df = df.explode('A')
这样就可以将列 A 中含有逗号的字符串按照逗号分隔开,并单独形成一行。
相关问题
dataframe的列A取值为字符串,现在想将列A取值的括号内的内容剥离出来,生成新的一列B
您好,可以使用正则表达式来实现这个需求。可以使用 pandas 的 str.extract() 方法,例如:
df['B'] = df['A'].str.extract('\((.*?)\)')
这个正则表达式会匹配 A 列中括号内的内容,然后将匹配到的内容提取出来,存储到 B 列中。
dataframe有一列是字符串,如何把这一列的字符串按照逗号拆分成列表
若您的DataFrame中的某一列是包含逗号分隔的字符串,您可以使用`split()`方法将其拆分成列表。以下是一个示例代码:
```python
import pandas as pd
# 创建示例数据
data = {'col1': ['1,2,3', '4,5,6', '7,8,9']}
df = pd.DataFrame(data)
# 将字符串列拆分为列表
df['col1'] = df['col1'].str.split(',')
print(df)
```
在这个例子中,我们首先创建了一个包含字符串列的DataFrame。然后,使用`split()`方法将'col1'列中的字符串按逗号进行拆分,并将结果赋值回'col1'列。最后,打印输出DataFrame。
希望这个例子对您有所帮助!如果您有其他问题,请随时提问。