pandas以','做分隔符分成多列
时间: 2023-08-13 14:07:27 浏览: 87
是的,pandas可以使用逗号作为分隔符将一列数据分割成多列。可以使用`pandas.read_csv()`函数来读取CSV文件,并使用`sep`参数设置分隔符为逗号。例如,假设我们有以下的CSV文件:
```
name,age,gender
Alice,25,F
Bob,30,M
Charlie,35,M
```
我们可以使用以下代码将其读入为一个DataFrame,并将每一列分割为多个子列:
```python
import pandas as pd
df = pd.read_csv('data.csv', sep=',')
print(df)
```
输出:
```
name age gender
0 Alice 25 F
1 Bob 30 M
2 Charlie 35 M
```
在这个例子中,我们使用了逗号作为分隔符,将`name`、`age`和`gender`这三列数据分割成了多个子列。
相关问题
pandas以','做分隔符将某个数据分成多列
可以使用`pandas`的`str.split()`函数将某个数据分成多列,并且以逗号作为分隔符。例如,假设我们有以下数据:
```
data = ['John,Smith,35', 'Jane,Doe,28', 'Bob,Johnson,45']
```
我们可以将每个字符串按照逗号进行分割,并且将结果放入一个`DataFrame`中,代码如下:
``` python
import pandas as pd
data = ['John,Smith,35', 'Jane,Doe,28', 'Bob,Johnson,45']
df = pd.DataFrame([x.split(',') for x in data], columns=['First Name', 'Last Name', 'Age'])
print(df)
```
输出结果如下:
```
First Name Last Name Age
0 John Smith 35
1 Jane Doe 28
2 Bob Johnson 45
```
在这里,我们使用了列表推导式将每个字符串按逗号分割,并且将结果放入一个`DataFrame`中。`columns`参数用于指定每列的名称。
pandas excel 千位分隔符
可以使用 pandas 的 styler 对象来实现在 excel 中添加千位分隔符。具体实现方法如下:
1. 读取 excel 文件并创建 pandas 的 dataframe 对象
```
import pandas as pd
df = pd.read_excel('example.xlsx')
```
2. 创建 styler 对象并设置千位分隔符
```
def add_commas(val):
return '{:,}'.format(val)
styler = df.style.format({'列名': add_commas})
```
3. 将 styler 对象写入 excel 文件
```
styler.to_excel('example_formatted.xlsx', index=False)
```