введите здесь описание изображения
Я использую старое программное обеспечение, которое экспортирует очень странно, поэтому мой столбец под названием «Специализация» читается неправильно. Я хочу, чтобы он понял ценности. В основном количество специалистов и универсалов в год. Изображение представляет собой снимок из экспортированного файла CSV. В любом случае все значения специализации читаются как 0. Помогите пожалуйста! Это код, который я пробовал.
import pandas as pd
import glob
import ast
# Specify the directory where your CSV files are located
directory_path = 'myfilepath' # Ensure this path is correct
# Use glob to find all CSV files matching your naming pattern
file_path_pattern = f"{directory_path}patch_turnover_data_*.csv"
all_files = glob.glob(file_path_pattern)
# Load all CSV files into a list of DataFrames
df_list = [pd.read_csv(file) for file in all_files] # Assuming a comma delimiter
# Combine all DataFrames into one
df = pd.concat(df_list, ignore_index=True)
# Strip extra spaces from the column names
df.columns = df.columns.str.strip()
# Function to safely convert strings to lists using ast.literal_eval
def safe_literal_eval(value):
try:
# Reformat the string to add commas between words and then evaluate
value = value.replace(' ', ',') # Add commas between words
return ast.literal_eval(value)
except (ValueError, SyntaxError):
# If conversion fails, return an empty list
return []
# Apply the conversion function to the "Specialization" column
df['Specialization'] = df['Specialization'].str.strip('[]').apply(safe_literal_eval)
# Check if the conversion was successful
print(df['Specialization'].head())
Подробнее здесь: https://stackoverflow.com/questions/791 ... -all-weird
Как я могу заставить свой код правильно читать столбец CSV, если он отформатирован как-то странно? ⇐ Python
Программы на Python
1731107183
Anonymous
введите здесь описание изображения
Я использую старое программное обеспечение, которое экспортирует очень странно, поэтому мой столбец под названием «Специализация» читается неправильно. Я хочу, чтобы он понял ценности. В основном количество специалистов и универсалов в год. Изображение представляет собой снимок из экспортированного файла CSV. В любом случае все значения специализации читаются как 0. Помогите пожалуйста! Это код, который я пробовал.
import pandas as pd
import glob
import ast
# Specify the directory where your CSV files are located
directory_path = 'myfilepath' # Ensure this path is correct
# Use glob to find all CSV files matching your naming pattern
file_path_pattern = f"{directory_path}patch_turnover_data_*.csv"
all_files = glob.glob(file_path_pattern)
# Load all CSV files into a list of DataFrames
df_list = [pd.read_csv(file) for file in all_files] # Assuming a comma delimiter
# Combine all DataFrames into one
df = pd.concat(df_list, ignore_index=True)
# Strip extra spaces from the column names
df.columns = df.columns.str.strip()
# Function to safely convert strings to lists using ast.literal_eval
def safe_literal_eval(value):
try:
# Reformat the string to add commas between words and then evaluate
value = value.replace(' ', ',') # Add commas between words
return ast.literal_eval(value)
except (ValueError, SyntaxError):
# If conversion fails, return an empty list
return []
# Apply the conversion function to the "Specialization" column
df['Specialization'] = df['Specialization'].str.strip('[]').apply(safe_literal_eval)
# Check if the conversion was successful
print(df['Specialization'].head())
Подробнее здесь: [url]https://stackoverflow.com/questions/79171763/how-can-i-get-my-code-to-read-a-csv-column-properly-when-formatted-all-weird[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия